Google Text to Speech Cloud службы JavaScript
Я ищу руководство о том, как использовать Google Text to Speech Service в сценарии 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();
Основная проблема заключается в том, что этот код не является стабильным. Иногда он возвращает пустое аудио, а иногда работает для того же запроса.
1 ответ
Похоже, этот сервис не добавлен в google-cloud-platform. Это было раньше под Google Translate, но не больше. Использование ссылки в вопросе будет работать, если есть взаимодействие с пользователем, например нажатие кнопки. Однако его динамический вызов в коде без взаимодействия с пользователем приведет к пустому аудиофайлу. Похоже, что-то от Google, чтобы предотвратить атаку отказа в обслуживании. В конечном итоге я использовал speechSynthesis для языков, которые поддерживаются в speechSynthesis и сторонних продуктах для других языков, таких как арабский.