Доступные голоса для преобразования текста в речь Google (португальский)

Я реализовал TTS и успешно реализовал его на интересующем меня языке. Теперь у меня вопрос, могу ли я получить еще большее разнообразие голосов на том же языке. У меня только стандартный женский голос. (даже когда я добавляю "мужской" как функцию к Голосу)

Когда я печатаю метод tts.getVoices (), я понимаю, что доступен только один голос. Однако, если я захожу на этот веб-сайт, я вижу, что в Google есть 4 стандартных голоса pt-PT, плюс 4 дополнительных голоса WaveNet pt-PT.

Кто-нибудь знает, как можно интегрировать любой из этих 8 голосов в мое приложение? Заранее спасибо!


person Tiago Santos    schedule 19.07.2019    source источник


Ответы (1)


tts.getVoices () - это метод, предоставляемый классом Android TextToSpeech.

Он возвращает список голосов, доступных конкретному движку TTS, установленному на устройстве, с которым вы тестируете. Результаты tts.getVoices () будут отличаться в зависимости от устройства и от:

1) Тип движка (Google, Samsung, PICO и т. Д.), Установленный пользователем / производителем.

2) Насколько актуальна установленная версия этого движка.

Веб-сайт, на который вы ссылаетесь, - это преобразование текста в речь Google Cloud, которое отличается от класса Android TextToSpeech.

Сервис Google Cloud работает независимо от какой-либо структуры устройства - в приложении для Android (или в любом приложении на любой платформе) вам просто нужно сделать обычный HTTP-запрос к облачному серверу Google, и вам вернут аудиофайл.

Документация: https://cloud.google.com/text-to-speech/docs/apis.

person Nerdy Bunz    schedule 23.07.2019