У меня возникла странная проблема с веб-речью api. Я установил код, чтобы говорить строку текста - очень редко, он говорит это обычным голосом («Алекс» из настроек диктовки и речи в Mac OS X). Но обычно это говорит в голосе «Альберт».web speech api синтез речи - получение списка голосов
Я смотрю на w3c веб-Speech API перечислены здесь:
https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#dfn-ttsgetvoices
и есть интерфейс называется
SpeechSynthesisVoiceList {}
Я пытаюсь получить доступ к этой функции , но я не могу.
Как получить доступ к этому голосовому списку? Я использую хром-канарейку, и я пробовал множество способов сделать это. То, что я ожидал бы работать будет:
var u = new SpeechSynthesisUtterance();
console.log(u.getVoices());
или
var u = new SpeechSynthesisVoiceList();
console.log(u);
Я также запустить:
console.log(window)
и я вижу множество вещей, касающихся веб-Speech API и синтеза речи , но ничего о голосах.
Per https://code.google.com/p/chromium/issues/detail?id=340160, это не может быть доступен на странице загрузки. Обходной путь 'setInterval (..., 1);' делает трюк, используемый в http://aurelio.audero.it/demo/speech-synthesis-api-demo.html –
Обратите внимание, что вывод (и, в частности, имена) сменилось с тех пор ... –
Используя Firefox, я нахожу один голос доступным, но с помощью утилиты «Утюг железа» (вилка Chrome) я не нахожу. – Jackalope