Sto avendo un problema strano con il linguaggio web api. Ho impostato un codice per pronunciare una stringa di testo - molto raramente, lo pronuncia con una voce normale ("Alex" dalle impostazioni di dettatura e discorso in Mac OS X). Ma di solito, parla nella voce "Albert".sintesi vocale discorso web api - ottenere lista vocale
Sto guardando il W3C Web API discorso elencati qui:
https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#dfn-ttsgetvoices
e non v'è un'interfaccia chiamata
SpeechSynthesisVoiceList {}
Sto cercando di accedere a questa funzionalità ma non posso
Come accedere a questo elenco di voci? Sto usando il canarino cromato e ho provato numerosi metodi per farlo. Quello che mi aspetto di lavorare sarebbe:
var u = new SpeechSynthesisUtterance();
console.log(u.getVoices());
o
var u = new SpeechSynthesisVoiceList();
console.log(u);
ho anche eseguire:
console.log(window)
e vedo molte cose per quanto riguarda il Web API vocale e sintesi vocale , ma niente di voci.
Per https://code.google.com/p/chromium/issues/detail?id=340160, questo potrebbe non essere disponibile al caricamento della pagina. Una soluzione alternativa di 'setInterval (..., 1);' fa il trucco usato su http://aurelio.audero.it/demo/speech-synthesis-api-demo.html –
Si noti che l'output (e in particolare nomi) cambiati da allora ... –
Utilizzando Firefox, trovo una voce disponibile, ma usando Srware Iron, (una fork di Chrome,) non ne trovo nessuno. – Jackalope