2017-07-01 6 views
0

私はGoogle Chrome(Windows)でHTML5音声合成APIを使用しています。不幸にも、利用可能な音声をテストすると、ノルウェー語が表示されません 音声(例えば)Google Chrome(Windows) - 不足している音声合成音声を追加するには

私の質問は、Chromeに不足している音声を追加することですか?または、すべてのChrome(Windows)インストールで有効なリストですか?

私のAndroid搭載端末では、使用可能な音声のリストがはるかに大きくなります。 ただし、Windowsデバイスでは、重要な声部がありません。私はWindows用のGoogle Chromeの上で見

の声は以下の通りです:

PL-PL EN-US デ-DE EN-US エンGB エンGB ES-ES ES-米国 FR-FR HI-IN ID-ID それ-IT JA-JP KO-KR NL-NL PL-PL PT-BR RU-RU ZH-CN ZH-HK ZH-TW

ありがとう、 マイク

答えて

1

リストは、ブラウザのバージョン固有であり、同じブラウザのバージョンなどChromeは異なるOS上で異なるリストを持ちます。 SafariとChromeだけが多言語対応で、OperaとFirefoxは英語の声があり、IEには何もありません。 Chrome for MacとUbuntuにはChrome for Windowsよりも多くの声があります。おそらく、新しいバージョンのChromeでは古いバージョンよりも多くの音声があります。

私は、ブラウザの声を示す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; 
    } 
} 
関連する問題