Воспроизвести любой текст
В новой версии JavaScript появился объект speechSynthesis
, который позволяет воспроизводить указанный текст. Данный объект поддерживают многие современные браузеры (Internet Explorer/Edge пока не поддерживает).
// воспроизведение текста var utterThis = new SpeechSynthesisUtterance("Hello world"); speechSynthesis.speak(utterThis);
Звук по умолчанию воспроизводит текст на английском языке. Получить список поддерживаемых языков можно через метод speechSynthesis.getVoices()
.
// язык, на котором надо воспроизвести текст var lang = "en-US"; // текст, который надо воспроизвести var word = "Hello World"; // список поддерживаемых языков var supportedVoices = synth.getVoices(); var synth = window.speechSynthesis, voice = '', // поиск текущего языке в массиве supportedVoices for (var i = 0; i < voices.length; i++) { if (lang == voices[i].lang) { voice = voices[i]; } } // воспроизведение текста var utterThis = new SpeechSynthesisUtterance(word); utterThis.voice = voice; synth.speak(utterThis);
Авторизуйтесь, чтобы добавлять комментарии