2017-05-15 22 views
0

SpeechSynthesis APIはFirefoxのMandarinを話さない。サポートされていませんか?私はドキュメントでリストを見つけることができませんでした。私はいくつかの異なる言語を試しましたtags中国語のSpeechSynthesis API - Firefox

Fiddle

var msg = new SpeechSynthesisUtterance(); 
msg.text = '你好'; 
msg.lang = 'zh'; 
window.speechSynthesis.speak(msg); 

(それが動作する場合は、 "nihao" を聞く必要がありますそれは、Chromeで細かいの音とSafariのOKのUbuntu上のFirefox 53.0.2で、私は「手紙を聞きます。文字)」

+0

私はあなたのフィドルをテストし、それは、Mac 10.12上のFirefox 53に適しています – shaochuancs

答えて

2

Windowsでは、Firefoxは3つの音声しかありません。

私は、ブラウザの声を示すjsbinを書いた:
https://jsbin.com/ginanegoqu/edit?js,output

if ('speechSynthesis' in window) { 
    // Start an html table for languages details 
    var text = '<table border=1><tr><th>Default<th>Language<th>Local<th>Name<th>URI</tr>'; 
    // Get voices; add to table markup 
    function loadVoices() { 
     var voices = speechSynthesis.getVoices(); 
     voices.forEach(function(voice, i) { 
      // Add all details to table 
      text += '<tr><td>' + voice.default + '<td>' 
       + voice.lang + '<td>' + voice.localService 
       + '<td>' + voice.name + '<td>' + voice.voiceURI; 
     }); 
    } 
    loadVoices(); 
    langList.innerHTML = text; 
    // Chrome loads voices asynchronously. 
    window.speechSynthesis.onvoiceschanged = function(e) { 
     loadVoices(); 
     langList.innerHTML = text; 
    } 
} 
関連する問題