2013-06-20 42 views
1

在Android 4.0中,我可以实现TextToSpeechService类来创建TTS引擎。甚至在SDK中还有一个示例TTS引擎可以遵循,这非常简单。 但是,我无法看到在Android 2.3上实现TTS引擎的任何信息。我想要实现的就像SVOX TTS引擎。如何为Android 2.3创建TTS引擎?

+1

检查这个问题[链接](http://stackoverflow.com/questions/7223680/how-to-create-custom-text-to-speech-engine/12495672#12495672) – sinisha

+0

@sinisha谢谢,第一个答案中的链接包含[可能的解决方案](https://groups.google.com/d/msg/tts-for-android/EzXyyqG7cvw/A5oLyQNeSYAJ),我会试试看它是否有效。 – Lacek

+0

新的欢迎。但是,如果有帮助,不要忘记投票答案 – sinisha

回答

3

由sinisha提供的链接通过名为eyes-free的项目的作者导致a not very detailed solution。然后在同一个项目中,我发现作者给出了关于如何实现TTS引擎的很多complete instructions

综上所述,我们需要做的是:

  1. 落实TtsEngine interface并将其编译为libtts [NAME_OF_TTS_ENGINE_IN_LOWWER_CASE]。所以。
  2. 创建一个名为[NAME_OF_TTS_ENGINE_IN_UPPER_CAMEL_CASE]的虚拟Activity类。
  3. android.intent.action.START_TTS_ENGINE动作意图绑定到该类。

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