【发布时间】:2014-09-17 08:53:26
【问题描述】:
我开发了一个 Android 应用程序,它使用 tts(文本到语音)发出命令,然后使用语音识别意图聆听用户的语音回答。
显然,只有当 tts 说完,才会抛出语音识别的意图。 有时,主要是当我从一个活动切换到另一个活动时,或者当我通过一个按钮激活这个过程时,语音识别器意图在 TTS 结束说话之前开始! 问题是随后获取和分析命令的相同文本而不是用户的话。告诉语音识别器等待的代码部分是这样的:
while(tts.isSpeaking()){
//DOING NOTHING
}
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
try {
startActivityForResult(intent, RESULT_SPEECH);
} catch (ActivityNotFoundException a) {
Toast t = Toast.makeText(getApplicationContext(),"Opps! Your device doesn't support Speech to Text", Toast.LENGTH_SHORT);
t.show();
}
有人有解决办法吗?似乎很随意。有时它会等待,有时则不会。 谢谢大家!!
【问题讨论】:
标签: android text-to-speech voice-recognition speech