SpeechSynthesisEvent: SpeechSynthesisEvent() コンストラクター

SpeechSynthesisEvent() コンストラクターは、新しい SpeechSynthesisEvent オブジェクトを生成します。

メモ: ウェブ開発者は、通常このコンストラクターを呼び出す必要はありません。イベントを発生させるときに、ブラウザー自身がこれらのオブジェクトを生成するからです。

構文

js
new SpeechSynthesisEvent(type, options)

引数

type

文字列で、イベント名を指定します。 大文字小文字を区別し、ブラウザーは start, end, error, pause, resume, mark, boundary を設定します。

options

オブジェクトで、 Event() で定義されているプロパティに加え、以下のプロパティを持つことができます。

utterance

イベントが発生した発話リクエストである SpeechSynthesisUtterance オブジェクトです。

charIndex 省略可

イベントが発生したときに発話されていたSpeechSynthesisUtterance.text内の文字のインデックス位置です。既定値は 0 です。

charLength 省略可

charIndex の位置にある文字の後に発話される残りの文字数です。既定値は 0 です。

elapsedTime 省略可

イベントが発生した時点の SpeechSynthesisUtterance.text が話し始めてからの経過時間(秒)です。既定値は 0 です。

name 省略可

特定の種類のイベントに関連付けられた名前です。 mark イベントの場合は到達した SSML マーカーの名前、 boundary イベントの場合は到達した境界の種類です。既定値は空文字列 ("") です。

返値

新しい SpeechSynthesisEvent オブジェクトです。

仕様書

Specification
Web Speech API
# dom-speechsynthesisevent-speechsynthesisevent

ブラウザーの互換性

BCD tables only load in the browser

関連情報