このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

SpeechSynthesisEvent: charLength プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年9月以降、すべてのブラウザーで利用可能です。

charLengthSpeechSynthesisEvent インターフェイスの読み取り専用プロパティで、 charIndex の位置にある文字の後に発話される残りの文字数を返します。

音声エンジンが判断できない場合は 0 を返します。

整数です。

js
utterThis.onpause = (event) => {
  const char = event.utterance.text.charAt(event.charIndex);
  const charLeft = event.charLength;
  if (charLeft) {
    console.log(
      `Speech paused. There are still ${charLeft} characters to be spoken.`,
    );
  } else {
    console.log(
      "Speech paused. The underlying speech engine can't tell how many characters are left.",
    );
  }
};

仕様書

仕様書
Web Speech API
# dom-speechsynthesisevent-charlength

ブラウザーの互換性