Android特定字词语音识别

ssj3goku878

我正在尝试让该应用识别使用以下代码的用户所说的某些单词,但由于某种原因,它根本无法正常工作。请查看此内容,并告诉我它有什么问题。谢谢

如果说出“橙色”或“苹果”这两个词,则该应用程序只是假定显示一条吐司消息,但使用下面的代码时则什么也没有发生。

//按钮onclick触发RecognizerIntent

public void OnClick_Speed_Detector(View v)
{
    Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    i.putExtra(RecognizerIntent.EXTRA_PROMPT, "speak up");
    startActivityForResult(i, 1);

}

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if(requestCode == 1 && resultCode == RESULT_OK)
    {
        ArrayList<String> result = 
                data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

                if(((result).equals("orange")))
                {
                  Toast.makeText(getApplicationContext(), "orange", Toast.LENGTH_LONG).show();

                }   
                else
                    if (((result).equals("apple")))
                { 
                  Toast.makeText(getApplicationContext(), "apple", Toast.LENGTH_LONG).show();   
                }

    }
}
鲍比

您的问题是,当不可能时,您正在测试是否ArrayList == String(String类型的ArrayList包含多个字符串)

代替:

if ((result).equals("orange")) {}

尝试:

if ((result).contains("orange")) {}

此代码将遍历ArrayList的每个索引,并确定其任何索引是否等于“橙色”。如果有,它将返回

true

...它将执行if语句!希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android特定字词语音识别

来自分类Dev

Android连续语音识别

来自分类Dev

Android语音识别

来自分类Dev

关于Android语音识别

来自分类Dev

如何实现特定单词的语音识别android?

来自分类Dev

如何实现特定单词的语音识别android?

来自分类Dev

Android-语音识别而非语音

来自分类Dev

Android语音识别API离线

来自分类Dev

Android Google API语音识别

来自分类Dev

使用RecyclerView的Android语音识别

来自分类Dev

Android上的语音识别可针对特定的语法/重音进行训练吗?

来自分类Dev

以语音识别模式启动Android键盘

来自分类Dev

可以离线工作的android中的语音识别

来自分类Dev

Google Android语音识别的API限制

来自分类Dev

Android连续语音识别-无间隙

来自分类Dev

锁定屏幕后的Android语音识别

来自分类Dev

声音管理Android中的语音识别/ TTS

来自分类Dev

Android上的长音频语音识别

来自分类Dev

Android语音识别立即停止监听

来自分类Dev

Android-语音识别限制了收听时间

来自分类Dev

Android应用程序的语音识别

来自分类Dev

语音识别-带有模板(Android Wear)

来自分类Dev

Android 服务中触发语音识别

来自分类Dev

语音识别

来自分类Dev

android语音识别API。系统始终识别默认语言

来自分类Dev

语音转文字/语音识别

来自分类Dev

离子应用无法识别android mobile中的语音

来自分类Dev

增加语音识别android中RESULTS_RECOGNITION的数量

来自分类Dev

借助其他上下文改善Android语音识别