我在android应用程序中使用谷歌TTS库..。一切都很完美..。但问题是有些android设备有Pico。此外,我使用的语言应该被下载..。
那么,我的问题是,有没有一种方法可以使用Android Google TTS引擎作为外部库,是否有支持库?这是开源项目吗?
如果是的话,怎么做呢?
我问这个问题,因为有些设备只支持pico tts...so外部库将解决问题.
发布于 2016-04-16 19:35:32
这是个老问题。最近的解决方案,也是最有效的方法是
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()请注意。如果我们考虑相反的情况:语音到文本,谷歌最近发布了利用机器学习的云语音API,它支持更多的语言,它是官方的语音识别api。
顺便说一句,今天有很多其他平台在做这件事,而且可能比TTS web服务更好。微软有一个语音API作为他们新的认知系统的一部分,并且每月可以释放多达5000个查询。IBM 沃森文本到语音API非常强大,最近引入了表达合成,即如何在声音中合成情感。所有这些云api都使用https://www.w3.org/TR/speech-synthesis/作为标记语言来定义文本到语音,这比使用简单的未标记文本更具表现力。
https://stackoverflow.com/questions/36668700
复制相似问题