Вот проблема.Мне нужна функция преобразования текста в речь на французском языке на моем веб-сайте.
Вот код, который я использую.
Использование 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 на французский, и он начинает говорить по-французски.Но я до сих пор не знаю, как заставить его говорить на том языке, который я хочу.