Mam dziwny problem z api web mowy. Przygotowałem kod do wypowiadania ciągu tekstowego - bardzo rzadko, mówi to normalnym głosem ("Alex" z Dictation and Speech Settings w Mac OS X). Ale zwykle mówi się głosem "Albert".synteza mowy mowy mowy webowej - uzyskanie listy głosowej
Patrzę na W3C API mowy internetowych wymienionych tutaj:
https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#dfn-ttsgetvoices
i nie jest interfejsem o nazwie
SpeechSynthesisVoiceList {}
Próbuję uzyskać dostęp do tej funkcji , ale nie mogę.
Jak uzyskać dostęp do tej listy głosowej? Używam chrome canary i próbowałem wielu metod. Co by się spodziewać do pracy byłoby:
var u = new SpeechSynthesisUtterance();
console.log(u.getVoices());
lub
var u = new SpeechSynthesisVoiceList();
console.log(u);
Ja również uruchomić:
console.log(window)
i widzę wiele rzeczy dotyczących API web mowy i syntezy mowy , ale nic o głosach.
Na https://code.google.com/p/chromium/issues/detail?id=340160 ta funkcja może nie być dostępna po załadowaniu strony. Obejście 'setInterval (..., 1);' działa tak samo jak w http://aurelio.audero.it/demo/speech-synthesis-api-demo.html –
Zwróć uwagę, że wynik (a konkretnie nazwy) zmienił się od tego czasu ... –
Używając Firefoksa, znajduję jeden głos dostępny, ale używając Srware Iron (rozwidlenia Chrome), nie znajduję żadnego. – Jackalope