我有一个语音识别程序,可以显示 5-6 个结果。我只想出现第一个结果。你能帮忙解决这个问题吗?
代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode == check && resultCode == RESULT_OK){
ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results));
}
请指教?
谢谢。 FlinxSYS
最佳答案
有一个名为 RecognizerIntent.EXTRA_MAX_RESULTS
的标志。我猜你必须在 startActivityForResult
调用之前执行此操作(来自 the voice recognition example ):
// Specify how many results you want to receive. The results will be sorted
// where the first result is the one with higher confidence.
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
// ...
startActivityForResult(intent,0);
关于java - Android Java语音识别只需要1个结果......如何获得1个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465790/