我正在寻找有关如何在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();
主要问题是此代码不稳定。有时它返回空音频,有时它适用于相同的请求。
答案 0 :(得分:0)
似乎此服务未添加到google-cloud-platform。这是在谷歌翻译之前,但不再是。如果有用户交互,如按下按钮,使用问题中的链接将起作用。但是,在没有用户交互的情况下在代码中动态调用它将导致空音频文件。它看起来像谷歌,以防止拒绝服务攻击。我最终将speechSynthesis用于speechSynthesis支持的语言和其他语言(如阿拉伯语)的第三方产品。