Страницы: 1
https://developer.mozilla.org/ru/docs/Web/API/SpeechSynthesis
var voices = speechSynthesis.getVoices();
voices.forEach(function(voice, i) {
var option = document.createElement('option');
option.value = voice.name;
option.textContent = voice.name;
voiceSelect.appendChild(option);
});
так там все установленные голоса перебираются.
и в отдельном окне там выбираешь нужный. в его названии есть язык.
можно в настройках выбор добавить и главное чтобы скорость там можно было задать.
а то по умолчанию медленно читает. пришлось то расширение вручную редактировать и менять скорость прямо в коде. но все равно не удобно через меню там
голоса эти сам ставишь. я ставил как написано в инструкции к балаболке. там можно для любого языка поставить. наверно и в линуксе что то есть типа этого. в том расширении в отдельном окне выбирается голос. можно было бы и тут выбирать как читать через сервер или так.
хорошо бы сделать чтение текста как в этом расширении
https://addons.mozilla.org/ru/firefox/addon/multilanguage-text-to-speech-t/
там читает через движок tts который установлен локально и не обращается к серверу.
и скорость в движке этом можно менять.
а то гугл часто выдает капчу и пропускает часто предложения и медленно читает.
там сделано так
var su = new SpeechSynthesisUtterance();
su.voice = window.speechSynthesis.getVoices().filter(function(voice) { return voice.name == data; })[0];
su.text = document.getSelection().toString();
su.rate=4;//скорость чтения
window.speechSynthesis.speak(su);
Страницы: 1