此问题应该很容易,但是对我而言,我一生都无法解决。我制作了一个应用,该应用使用自定义的语音助手替换了Wear OS上的Google助手(“好的Google”),该助手在活动中使用Android的语音RecognizerIntent
来获取语音到文本。该应用取代了Google的原意,而且我可以识别语音。问题是,我结束交谈后,在进一步处理之前,它会提示您确认单词(在Wear OS设备上结束交谈后,出现一个蓝色圆圈选中标记,一旦按下该按钮,它将继续返回onActivityResult
并按应进行的操作。
我想要的是在没有确认提示的情况下继续进行语音识别。相同的[[exact代码可在没有提示的情况下在常规Android手机上使用,因此我不知道要添加什么内容才能在不提示确认框的情况下使其正常工作。
我正在测试的Wear OS设备具有Wear OS 2.2和Android OS 8.0。我无法确定此确认提示是因为它是Wear OS设备还是Android 8.0中的新功能。以下是用于启动RecognizerIntent
的代码,并且是我的Activity onCreate
中的唯一代码:
final Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Command");
startActivityForResult(intent, REQUEST_VTT);
一旦按下对勾,onActivityResult
就会运行,并且一切都会顺利进行。我被所有事情的这部分困扰着,这非常令人沮丧。在搜索Google和SO之后,我尝试添加以下内容,但似乎没有什么区别:
intent.putExtra(RecognizerIntent.ACTION_VOICE_SEARCH_HANDS_FREE, true);