9

html5 で音声合成を使用してアラビア語でメッセージを話そうとしていますが、機能していません。次のスクリプトを実行して、Chrome でサポートされている言語を確認しましたが、アラビア語はその 1 つではありません。

window.addEventListener("DOMContentLoaded", function () {
  if (window.speechSynthesis != undefined) {
    document.getElementById("playback").addEventListener("click", function () {
      var stimmen = window.speechSynthesis.getVoices();
      for (var i = 0; i < stimmen.length; i++) {
        console.log("Voice " + i.toString() + " " + stimmen[i].name);
      }
    }, false)
  }
}, false)

これは私が使用したスクリプトです

var msg = new SpeechSynthesisUtterance();
msg.text = 'تجربة اللغة العربية';
msg.lang = 'ar-SA';
window.speechSynthesis.speak(msg);

この機能を動作させるためにアラビア語の音声/言語をインストールする方法はありますか? そうでない場合は、アラビア語をサポートする必要がある Web サイト用の埋め込みテキスト読み上げサービスを教えてもらえますか? またはそれを行う何か?readpeech に連絡しましたが、価格が予算よりも高くなっています

4

1 に答える 1

4

アラビア語がサポートされるかどうかはわかりませんが、リストを取得するには:

// List available voices
speechSynthesis.onvoiceschanged = function () {
  var voices = this.getVoices();
  console.log(voices);
};

于 2014-12-31T03:59:57.327 に答える