SpeechSynthesisErrorEvent: SpeechSynthesisErrorEvent() constructor
The SpeechSynthesisErrorEvent()
constructor creates a new SpeechSynthesisErrorEvent
object.
Note: A web developer doesn't typically need to call this constructor, as the browser creates these objects itself when firing events.
Syntax
new SpeechSynthesisErrorEvent(type, options)
Parameters
type
-
A string with the name of the event. It is case-sensitive and browsers set it to
error
. options
-
An object that, in addition to the properties defined in
SpeechSynthesisEvent()
, has the following properties:error
-
A string containing the error reason. Possible values are:
canceled
-
A
SpeechSynthesis.cancel
method call caused theSpeechSynthesisUtterance
to be removed from the queue before speech started. interrupted
-
A
SpeechSynthesis.cancel
method call caused theSpeechSynthesisUtterance
to be interrupted after speech had started but before it completed. audio-busy
-
The operation couldn't be completed at this time because the user-agent couldn't access the audio output device (for example, the user may need to correct this by closing another application).
audio-hardware
-
The operation couldn't be completed at this time because the user-agent couldn't identify an audio output device (for example, the user may need to connect a speaker or configure system settings.)
network
-
The operation couldn't be completed at this time because some required network communication failed.
-
The operation couldn't be completed at this time because no synthesis engine was available (for example, the user may need to install or configure a synthesis engine).
synthesis-failed
-
The operation failed because the synthesis engine raised an error.
-
No appropriate voice was available for the language set in
SpeechSynthesisUtterance.lang
. You can use thewindow.speechSynthesis.getVoices()
method to determine which voices and languages are supported in the user's browser. -
The voice set in
SpeechSynthesisUtterance.voice
was not available. text-too-long
-
The contents of the
SpeechSynthesisUtterance.text
attribute was too long to synthesize. invalid-argument
-
The content of the
SpeechSynthesisUtterance.rate
,SpeechSynthesisUtterance.pitch
orSpeechSynthesisUtterance.volume
property was not valid. not-allowed
-
The operation's start was not allowed.
Return value
A new SpeechSynthesisErrorEvent
object.
Specifications
Specification |
---|
Web Speech API # dom-speechsynthesiserrorevent-speechsynthesiserrorevent |
Browser compatibility
BCD tables only load in the browser