Text-to-Speech говорит на неверном языке в iOS - PullRequest
0 голосов
/ 29 сентября 2018

Вот проблема.Мне нужна функция преобразования текста в речь на французском языке на моем веб-сайте.

Вот код, который я использую.

Использование https://responsivevoice.org/ API:

responsiveVoice.setDefaultVoice("French Female");
responsiveVoice.speak(text);

Использование встроенного SpeechSynthesisUtterance:

let msg = new SpeechSynthesisUtterance();
msg.text = text;
msg.volume = 1;
msg.rate = 1;
msg.pitch = 1;
msg.lang = 'fr-FR';
msg.voice = window.speechSynthesis.getVoices()[9];
window.speechSynthesis.speak(msg);

Он работает правильно в Google Chrome на ноутбуке с Windows и в Opera на iOS.

Но ни один из них не работает правильнов браузерах Google Chrome и Safari на моем iPhone.Он говорит по-английски, а не по-французски.

Раньше все работало правильно, и я ничего не изменил.Я не знаю наверняка, но похоже, что эта проблема начинает возникать после недавнего обновления iOS.Может быть, он пытается говорить на моем языке по умолчанию вместо выбранного.Но я не знаю, как это исправить.

Любая помощь приветствуется!

UPD Действительно, есть ошибка с языком по умолчанию.Я изменил язык моего iPhone на французский, и он начинает говорить по-французски.Но я до сих пор не знаю, как заставить его говорить на том языке, который я хочу.

...