2015-04-25 11 views
7

Stavo giocando con Chrome speechSynthesisLa sintassi vocale di Chrome non può funzionare offline?

msg = new SpeechSynthesisUtterance("some text"); 
msg.lang = "fr-FR" ; 
window.speechSynthesis.speak(msg); 

quando ho scoperto questo strano problema: non può parlare più se il dispositivo non è in linea. Ho cercato nel web ma non ho trovato alcuna spiegazione.
Non funziona offline?
(Se si conosce il motivo per cui ha bisogno di essere on-line, per favore mi dica che anche nei commenti.)

risposta

11

sintesi vocale voices sono o locale sul dispositivo o provengono da servizi di sintesi vocale a distanza. Se la voce è un servizio remoto, il browser sarà in grado di usarlo solo se è online e può connettersi ad esso.

Non si indica l'ambiente in cui ci si trova, ma la voce di Google Français che verrà utilizzata per fr-FR su Windows e OS X è un servizio remoto, pertanto non funziona offline.

È possibile verificare quali voci sono disponibili su un dispositivo chiamando lo speechSynthesis.getVoices() e controllando la proprietà localService per ciascuna voce.

Problemi correlati