簡體   English   中英

網絡語音API-語音合成.lang屬性不起作用

[英]web speech api - speech synthesis .lang property not working

我試圖使用網絡語音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>

好像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像以前一樣發生了變化,因此無法特別選擇一個。 我仍然為其他瀏覽器(或更舊的Chrome)設置了lang。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM