Google 文本到语音云服务 javascript

Google Text to Speech Cloud service javascript

我正在寻找有关如何在 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();

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

google-cloud-platform 似乎没有添加此服务。以前是在 google 翻译下,但现在不是了。如果有用户交互,比如按下按钮,在问题中使用 link 将起作用。但是,在没有用户交互的情况下在代码中动态调用它会导致一个空的音频文件。它看起来像是 google 的某种方式来防止拒绝服务攻击。我最终将 speechSynthesis 用于 speechSynthesis 支持的语言,并将第三方产品用于其他语言,例如阿拉伯语。