如何参数化Android语音识别?android.speech.action.RECOGNIZE_SPEECH什么都不做

gre*_*egm 1 android speech-recognition

如何正确地参数化语音识别器,以便它可以更容易地识别用户可能会说的单词?

据我所知,没有办法.

我相信这个网站是错误的:http://www.4feets.com/2009/04/speech-recognition-in-android-sdk-15/

根据该站点,此代码:ArrayList <String> potentialResults = new ArrayList <String>();
potentialResults.add( "黄色");
potentialResults.add( "绿色");
potentialResults.add( "蓝");
potentialResults.add( "红");

// Create Intent  
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");  
Run Code Online (Sandbox Code Playgroud)

会给识别器提示你可能会说出那些话.然而,它似乎绝对没有.它还与google文档冲突说:

"执行ACTION_RECOGNIZE_SPEECH时可能产生的ArrayList.仅在返回RESULT_OK时出现." 这暗示数组是返回值而不是输入.

要测试这个,请尝试添加:ArrayList <String> potentialResults = new ArrayList <String>();
potentialResults.add( "小茴香"); 并尝试让语音识别器识别它.你会发现它很难.

有没有人深入了解如何正确控制语音识别器?

Com*_*are 5

如果通过"控制"你的意思是"提供可能的结果列表",我怀疑你没有.

我相信你对链接到博客文章的错误是正确的.不过,据我所知,您对讲话的唯一控制是表明它是否LANGUAGE_MODEL_FREE_FORM或者LANGUAGE_MODEL_WEB_SEARCH.

EXTRA_RESULTS正如您所指出的那样,是输出的可能匹配.您可以看到API示例中使用的结果.