我在Android应用中使用Google TTS库 ... Everythnig完美运作... 但问题是一些Android设备有Pico TTS。此外,我应该下载我使用的语言......
所以我的问题是,有没有办法使用Android谷歌TTS引擎作为外部库,是否有支持库?...是这个开源项目吗?
如果是,怎么做?
我问这个问题,因为有些设备只支持pico tts ...所以外部库会解决问题......
答案 0 :(得分: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
主要讨论here。
此解决方案(将来可能会中断)在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()
请注意。如果我们考虑相反:语音到文本,最近谷歌发布了使用机器学习的Cloud Speech API,它支持更多语言,并且它是语音识别的官方API。
顺便说一句,今天有很多其他平台在做这件事,可能比TTS网络服务更好。微软有一个Speech API作为他们新认知系统的一部分,并且每月可以免费提供5000个查询。 IBM Watson Text To Speech API非常强大,最近推出了Expressive Synthesis,它是如何综合声音中的情感。所有这些cloud api使用https://www.w3.org/TR/speech-synthesis/作为标记语言来定义文本到语音,这比使用简单的未标记文本更具表现力。