谷歌文本到语音云服务javascript



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

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

主要问题是这段代码不稳定。有时它返回空音频,有时它为相同的请求工作。

这项服务似乎没有添加到google-cloud-platform中。以前是谷歌翻译,现在不是了。如果有用户交互,如按下按钮,则使用问题中的链接将有效。但是,在没有用户交互的情况下在代码中动态调用它将导致一个空的音频文件。看起来像是来自谷歌的某种方法来防止拒绝服务攻击。我最终使用了语音合成支持的语言和第三方产品的其他语言,如阿拉伯语。

最新更新