2016-10-24 9 views
0

私は、JavaスクリプトでGoogleテキストを音声サービスに使用する方法についてのガイドを探しています。現在、私はこれを使用しています:Googleテキストtoスピーチクラウドサービスjavacript

var src = "https://translate.google.com/translate_tts?key='+key +'8&total=1&idx=0&textlen=32&client=tw-ob&q=" + encodeURIComponent(txt) + "&tl=" + language; 
    console.log(src) 
    var vid = $('#Audio'); 
    vid.get(0).pause(); 
    $('#Audio').attr('src', src); 
    vid.get(0).load(); 
    vid.get(0).play(); 

主な問題は、このコードは安定していないということです。ときどき空のオーディオを返し、時には同じリクエストに対しても機能します。

答えて

0

このサービスはgoogle-cloud-platformに追加されていないようです。以前はGoogleの翻訳の下でしたが、それ以上はありませんでした。質問のリンクを使用すると、ボタンを押すなど、ユーザーとのやり取りがある場合に機能します。ただし、ユーザーの介入なしにコード内で動的に呼び出すと、空のオーディオファイルが作成されます。それは、サービス拒否攻撃を防ぐためにGoogleから幾分かのように見えます。 speechSynthesisやサードパーティ製品でサポートされている言語のために、アラビア語などの他の言語のためにspeechSynthesisを使用しました。