SpeechSynthesisErrorEvent

SpeechSynthesisErrorEventWeb 语音 API 的一个接口,它包含有关在语音服务中处理 SpeechSynthesisUtterance 对象时发生的任何错误的信息。

Event SpeechSynthesisEvent SpeechSynthesisErrorEvent

构造函数

SpeechSynthesisErrorEvent()

创建一个新的 SpeechSynthesisErrorEvent

实例属性

SpeechSynthesisErrorEvent 扩展了 SpeechSynthesisEvent 接口,该接口继承了其父接口 Event 的属性。

SpeechSynthesisErrorEvent.error 只读

返回一个错误代码,指示语音合成尝试中出现的问题。

实例方法

SpeechSynthesisErrorEvent 扩展了 SpeechSynthesisEvent 接口,该接口继承了其父接口 Event 的方法。

示例

js
const synth = window.speechSynthesis;

const inputForm = document.querySelector("form");
const inputTxt = document.querySelector("input");
const voiceSelect = document.querySelector("select");

const voices = synth.getVoices();

// ...

inputForm.onsubmit = (event) => {
  event.preventDefault();

  const utterThis = new SpeechSynthesisUtterance(inputTxt.value);
  const selectedOption =
    voiceSelect.selectedOptions[0].getAttribute("data-name");
  for (let i = 0; i < voices.length; i++) {
    if (voices[i].name === selectedOption) {
      utterThis.voice = voices[i];
    }
  }

  synth.speak(utterThis);

  utterThis.onerror = (event) => {
    console.log(
      `An error has occurred with the speech synthesis: ${event.error}`,
    );
  };

  inputTxt.blur();
};

规范

规范
Web 语音 API
# speechsynthesiserrorevent

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅