2

Web Speech API を使用してポルトガル語の単語を書き起こそうとしていますが、プロパティを 'pt-BR' に設定します (残念ながらポルトガル語 - ヨーロッパはサポートされていません) が、常に英語で応答します。

誰か助けてくれませんか?

ありがとう

コード:

        <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>
4

1 に答える 1

2

Chromeが最近壊れたようです。コードが機能していましたが、今はそうではありません。

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

回避策として、.voice を設定できます。

voices = window.speechSynthesis.getVoices()

var utterance = new SpeechSynthesisUtterance("lo que practico");

utterance.voice = voices[3];
utterance.lang = voices[3].lang;

window.speechSynthesis.speak(utterance);

おそらく API が変更され、女性/男性の両方の声が使用可能になったときに、特に 1 つを選択することはできませんでした。私はまだ他のブラウザー (または古いクロム) 用に lang を設定しています。

于 2016-01-30T07:20:40.497 に答える