问题:发言失败:未绑定ISearchResultPage
我正在实施tts engine
功能。说话失败后我得到了例外:没有约束textToSpeech
。我正在实施tts engine
。 async task
将会阅读async task
。我想转换mail
。
mail body to speech
答案 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文字转语音引擎可能会被禁用...一旦在您的设置中进行检查
如果禁用它也会显示相同的错误