Google文本到语音云服务javascript

时间:2016-10-24 07:36:53

标签: google-cloud-platform google-text-to-speech

我正在寻找有关如何在Java脚本中使用Google文本到语音服务的指南。目前我正在使用这个:

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();

主要问题是此代码不稳定。有时它返回空音频,有时它适用于相同的请求。

1 个答案:

答案 0 :(得分:0)

似乎此服务未添加到google-cloud-platform。这是在谷歌翻译之前,但不再是。如果有用户交互,如按下按钮,使用问题中的链接将起作用。但是,在没有用户交互的情况下在代码中动态调用它将导致空音频文件。它看起来像谷歌,以防止拒绝服务攻击。我最终将speechSynthesis用于speechSynthesis支持的语言和其他语言(如阿拉伯语)的第三方产品。