我在 android 应用程序中使用 Google TTS 库...Everythnig 完美运行...但问题是一些 android 设备有 Pico TTS。此外,我使用的语言应该下载......
所以我的问题是,有没有办法将 Android Google TTS 引擎用作外部库,是否有支持库?...这是开源项目吗?
如果是,该怎么做?
我在问这个问题,因为有些设备只支持 pico tts ......所以外部库会解决问题......
我在 android 应用程序中使用 Google TTS 库...Everythnig 完美运行...但问题是一些 android 设备有 Pico TTS。此外,我使用的语言应该下载......
所以我的问题是,有没有办法将 Android Google TTS 引擎用作外部库,是否有支持库?...这是开源项目吗?
如果是,该怎么做?
我在问这个问题,因为有些设备只支持 pico tts ......所以外部库会解决问题......
这是一个老问题。最近的最后一个解决方案,最有效的是
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/作为标记语言来定义文本到语音,这比使用简单的未标记文本更具表现力。