Воспроизвести любой текст

В новой версии 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);

Пример на JSFiddle