说失败:没有绑定引擎

时间:2016-02-08 12:33:00

标签: java android eclipse email text-to-speech

问题:发言失败:未绑定ISearchResultPage

我正在实施tts engine功能。说话失败后我得到了例外:没有约束textToSpeech。我正在实施tts engineasync task将会阅读async task。我想转换mail

mail body to speech

2 个答案:

答案 0 :(得分:1)

你应该将tts引擎实例的instatiation移动到onCreate,这一行:

public TextToSpeech tts = new TextToSpeech(MainActivity.c, Notify.this);

更改为:

public TextToSpeech tts;

并添加到onCreate

    tts = new TextToSpeech(MainActivity.c, Notify.this);

而且 - 最重要的是 - 不要在Activity派生类中使用构造函数:

 public Notify()
 {
     System.out.println("Inside Constructor");
     speakOut();
 }

应该是你的onCreate:

 @Override
 protected void onCreate (Bundle savedInstanceState)
 {
     super.onCreate(savedInstanceState);
     //speakOut(); // here tts is not yet initialized, call it in onInit on success
     //tts = new TextToSpeech(MainActivity.c, Notify.this); // whats MainActivity.c?
     tts = new TextToSpeech(this, this);
 }

答案 1 :(得分:1)

您的Google文字转语音引擎可能会被禁用...一旦在您的设置中进行检查

如果禁用它也会显示相同的错误