Web speech api – synthèse de la parole .lang property not working

J'essaie d'utiliser la parole sur le Web pour transcrire un mot en portugais, je mets la propriété sur 'pt-BR' (malheureusement, portugais – européen n'est pas pris en charge) mais répond toujours en anglais.

Quelqu'un peut-il aider?

Merci

code:

<script type="text/javascript"> var synth = window.speechSynthesis; function falatarea(){ var utteranceY = new SpeechSynthesisUtterance(); utteranceY.text = "teste"; utteranceY.lang = "pt-BR"; utteranceY.voice = "pt-BR"; window.speechSynthesis.speak(utteranceY); } </script> 

On dirait que Chrome a rompu récemment. J'ai travaillé du code, maintenant ce n'est pas le cas.

https://code.google.com/p/chromium/issues/detail?id=582455

En tant que travail, vous pouvez définir la facture.

 voices = window.speechSynthesis.getVoices() var utterance = new SpeechSynthesisUtterance("lo que practico"); utterance.voice = voices[3]; utterance.lang = voices[3].lang; window.speechSynthesis.speak(utterance); 

Peut-être que l'API a changé comme précédemment lorsqu'une voix féminine / masculine était à la fois disponible, il n'était pas possible de choisir une en particulier. Je définis toujours lang pour d'autres navigateurs (ou des chromes plus anciens).