Android 语音识别中的异常

Android 语音识别中的异常,android,voice-recognition,Android,Voice Recognition,我想从音频中识别语音。它将向列表视图显示已识别的单词。我写了一段代码来执行这项工作,但得到了一个致命的异常“android.content.ActivityNotFoundException” public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tView=(TextView)findViewById(R.id.Te

我想从音频中识别语音。它将向列表视图显示已识别的单词。我写了一段代码来执行这项工作,但得到了一个致命的异常“android.content.ActivityNotFoundException”

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tView=(TextView)findViewById(R.id.Textshow);
vButton=(按钮)findViewById(R.id.speakButton);
lView=(ListView)findViewById(R.id.ListView);
setOnClickListener(这个);
}
@凌驾
公共void onClick(视图arg0)
{
意向意向=新意向(识别意向、行动、识别言语);
intent.putExtra(识别器intent.EXTRA_语言_模型,
识别者意图、语言、模型、自由形式);
intent.putExtra(RecognizerIntent.EXTRA_提示符,“语音识别演示…”);
startActivityForResult(意图、请求代码);
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据)
{
if(requestCode==REQUEST\u CODE&&resultCode==RESULT\u OK)
{
ArrayList结果=data.getStringArrayListExtra(RecognizerIntent.EXTRA_结果);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,result));
}
super.onActivityResult(请求代码、结果代码、数据);
}

出现这种例外的原因是什么?我怎样才能解决它?谢谢。

这是因为您的设备不支持此目的,请使用:

try {
startActivityForResult(intent, REQUEST_CODE);
} catch(ActivityNotFoundException e){
   Log.e("speech", e.toString());
}
试着在有语音识别器的设备上进行测试,然后看看效果如何

请看这里:

try {
startActivityForResult(intent, REQUEST_CODE);
} catch(ActivityNotFoundException e){
   Log.e("speech", e.toString());
}