SpeechSynthesis: метод speak()
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна во всех браузерах с сентября 2018 года.
Метод speak() интерфейса SpeechSynthesis добавляет utterance в очередь произношения; он будет произнесен, когда все другие произнесенные в очереди заявления будут произнесены.
Синтаксис
speak(utterance)
Параметры
utterance-
Объект
SpeechSynthesisUtterance.
Возвращаемое значение
None (undefined).
Примеры
Этот фрагмент взят из нашей демо-версии синтезатора речи (посмотреть онлайн). При отправке формы, содержащей текст, который мы хотим произнести, мы (среди прочего) создаем новое произношение, содержащее этот текст, а затем произносим его, передав его в speak() в качестве параметра.
const synth = window.speechSynthesis;
// ...
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);
inputTxt.blur();
};
Спецификации
| Спецификация |
|---|
| Web Speech API # dom-speechsynthesis-speak |
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
speak |
33 | 14 | 49 | 21 | 7 | 33 | 62 | Нет | 7 | 3.0 | Нет |
См. также
© 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/SpeechSynthesis/speak