Spec-Zone.ru › Web APIs

SpeechSynthesisEvent

Базовая Широко поддерживается *

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2018 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Узнать больше
  • Посмотреть полную совместимость
  • Отправить отзыв

Интерфейс SpeechSynthesisEvent API речи веб-приложения содержит информацию о текущем состоянии объектов SpeechSynthesisUtterance, которые были обработаны в службе речи.

Событие SpeechSynthesisEvent

Конструктор

SpeechSynthesisEvent()

Создаёт новый SpeechSynthesisEvent.

Свойства экземпляра

Интерфейс SpeechSynthesisEvent также наследует свойства от родительского интерфейса Event.

SpeechSynthesisEvent.charIndex Только для чтения

Возвращает индекс символа в SpeechSynthesisUtterance.text, который произносился в момент срабатывания события.

SpeechSynthesisEvent.charLength Только для чтения

Возвращает количество оставшихся символов для произношения после позиции charIndex, если движок поддержки произношения его поддерживает. Возвращает 0, если движок произношения не может предоставить эту информацию.

SpeechSynthesisEvent.elapsedTime Только для чтения

Возвращает время в секундах, прошедшее с момента начала произношения SpeechSynthesisUtterance.text, в момент срабатывания события.

SpeechSynthesisEvent.name Только для чтения

Возвращает имя, связанное с определёнными типами событий, происходящих при произношении SpeechSynthesisUtterance.text: имя достигнутой метки SSML в случае события mark или тип достигнутой границы в случае события boundary.

SpeechSynthesisEvent.utterance Только для чтения

Возвращает экземпляр SpeechSynthesisUtterance, на котором произошло событие.

Методы экземпляра

Интерфейс SpeechSynthesisEvent также наследует методы от родительского интерфейса Event.

Примеры

utterThis.onpause = (event) => {
  const char = event.utterance.text.charAt(event.charIndex);
  console.log(
    `Speech paused at character ${event.charIndex} of "${event.utterance.text}", which is "${char}".`,
  );
};

utterThis.onboundary = (event) => {
  console.log(
    `${event.name} boundary reached after ${event.elapsedTime} seconds.`,
  );
};

Спецификации

Спецификация
Web Speech API
# speechsynthesisevent

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
SpeechSynthesisEvent 71 14 49 58 16 71 62 Нет 16 10.0 Нет
SpeechSynthesisEvent 33 14 49 21 7 33 62 Нет 7 3.0 Нет
charIndex 33 14 49 21 7 33 62 Нет 7 3.0 Нет
charLength 77 15 53 64 16 77 62 Нет 16 12.0 Нет
elapsedTime 33 14 49 21 7 33 62 Нет 7 3.0 Нет
name 33 14 49 21 7 33 62 Нет 7 3.0 Нет
utterance 33 14 49 21 16 33 62 Нет 16 3.0 Нет

См. также

  • Веб-API речи

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API