Пробую
SpeechSynthesisUtterance
В хроме работает корректно, в firefox показывает, что отработало, но ничего не слышно.
const ssu = new SpeechSynthesisUtterance(text);
ssu.rate = 0.9;
ssu.volume = 1;
ssu.lang = 'ru-RU';
console.log(window.speechSynthesis, ssu);
window.speechSynthesis.speak(ssu);
UPD: на латинице работает все... проблема скорей всег ов том, что голоса только на ней - кириллицы нет.