2013-03-28 17 views
0

我的应用使用Google的语音识别API。我希望它是一个免提体验,但是当它无法识别语音时,它会提示用户通过单击对话框中的按钮再次尝试。我如何避免这种情况并自动重试。我明白我应该检查resultCode。这是我试过的:如何在没有对话框提示的情况下自动重试语音识别?

if(resultCode == RecognizerIntent.RESULT_NO_MATCH){ 
/* I wasnt' able to retry voice recognition, so instead to check 
if I'm able to actually check if resultCode == RecognizerIntent.RESULT_NO_MATCH 
I tried this */ 
TextView.setText("No match"); 

} 

但这并没有奏效。唯一那个工作是RESULT_CANCELED和RESULT_OK。请建议更改或发布工作代码。提前致谢。

回答

0

只有在果冻豆,你可以达到你想要什么,在onActivityResult你可以做一个

if(resultCode == RecognizerIntent.RESULT_OK) 
// handle result 
else 
//finish Google voice recognition and start again. 

对于下面JB版本,onActivityResult被称为只有当存在匹配或取消按钮被按下。

+0

您可以编写一项服务来实现连续的语音识别。 –

+0

你能提供一些更多的信息吗? –

相关问题