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 и сторонних продуктах для других языков, таких как арабский.

Другие вопросы по тегам