在Android 4.0中,我可以实现TextToSpeechService类来创建TTS引擎。 SDK中甚至还有一个示例TTS引擎可以效仿,这确实很容易。
但是,我看不到有关在Android 2.3上实现TTS引擎的任何信息。我想要实现的就像是SVOX TTS引擎。

最佳答案

sinisha提供的链接由名为a not very detailed solution的项目的作者引至eyes-free。然后在同一个项目中,我发现作者对如何实现TTS引擎做了很多complete instructions的介绍。

总而言之,我们需要做的是:


实现TtsEngine interface并将其编译为libtts [NAME_OF_TTS_ENGINE_IN_LOWWER_CASE] .so。
创建一个虚拟的Activity类,命名为[NAME_OF_TTS_ENGINE_IN_UPPER_CAMEL_CASE]。
android.intent.action.START_TTS_ENGINE操作意图绑定到该类。


AOSP中的Pico TTS Engine是一个很好的例子。

关于android - 如何为Android 2.3创建TTS引擎?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17208853/

10-09 07:26