0

我在 android 应用程序中使用 Google TTS 库...Everythnig 完美运行...但问题是一些 android 设备有 Pico TTS。此外,我使用的语言应该下载......

所以我的问题是,有没有办法将 Android Google TTS 引擎用作外部库,是否有支持库?...这是开源项目吗?

如果是,该怎么做?

我在问这个问题,因为有些设备只支持 pico tts ......所以外部库会解决问题......

4

1 回答 1

1

这是一个老问题。最近的最后一个解决方案,最有效的是

curl 'https://translate.google.com/translate_tts?ie=UTF-8&q=hello&tl=en&tk=995126.592330&client=t' -H 'user-agent: stagefright/1.2 (Linux;Android 5.0)' -H 'referer: https://translate.google.com/' > google_tts.mp3

这里主要讨论它。

这个解决方案(将来可能会中断)是在 python 库gTTS中实现的,它以一种有用的方式包装了 api,因此您可以指定语言、文本并轻松地写入文件:

>> from gtts import gTTS
>> from tempfile import TemporaryFile
>> tts = gTTS(text='Hello', lang='en')
>> f = TemporaryFile()
>> tts.write_to_fp(f)
>> f.close()

笔记。如果我们考虑相反:Speech to Text,最近谷歌发布了使用机器学习的Cloud Speech API,它支持更多语言,是语音识别的官方 api。

顺便说一句,今天有很多其他平台在这样做,而且可能比 TTS Web 服务更好。微软将语音 API作为其新认知系统的一部分,每月最多可免费进行 5000 次查询。IBM Watson Text To Speech API非常强大,最近引入了表达性合成,即如何合成语音中的情感。所有这些云 api 都使用https://www.w3.org/TR/speech-synthesis/作为标记语言来定义文本到语音,这比使用简单的未标记文本更具表现力。

于 2016-04-16T19:35:32.333 回答