Следующий код хорошо работал в течение последних 2 месяцев, пока вчера он не перестал читать китайские тексты, но читает английские тексты, несмотря на то, что язык zh-CN. Судя по всему, теперь он читает только по-английски. Поискав в Интернете и сделав множество изменений и попыток около дня (загрузка и добавление голосов, добавление расширения Chrome «Chrome Speak» и т. д.), я так и не смог решить проблему. (Chrome Speak читает нормально, но я не мог понять, как отправить ему текст через javaScript)
var repete = 0;
function simpleSpeak(text, callback) {
var u = new SpeechSynthesisUtterance();
u.text = text;
u.lang = 'zh-CN';
u.rate = (repete % 2 == 0) ? 1 : 0.8;
repete++;
u.onerror = function (e) {
alert('error!')
if (callback) {
callback(e);
}
window.speechSynthesis.speak(u);
};
Не могли бы вы мне помочь? ОС: Windows Vista, версия Chrome 48.0.2564.97 м