gpt4 book ai didi

android - ACTION_WEB_SEARCH RecognizerIntent 的可用选项

转载 作者:行者123 更新时间:2023-11-30 04:16:55 27 4
gpt4 key购买 nike

我正在研究 android.speech 包是如何工作的,我注意到语音识别器忽略了 Intent RecognizerIntent.ACTION_WEB_SEARCH 中使用的大部分额外内容。

  • 如果我使用 RecognizerIntent.EXTRA_LANGUAGE extra 设置语言,指定的语言将被忽略,但始终使用设备的默认语言。
  • 如果我使用 RecognizerIntent.EXTRA_PROMPT 设置文本,则不会显示该文本。
  • 如果我使用 startActivityForResult 方法启动语音识别 Activity ,则语音识别器会调用 onActivityResult,但第二个参数(resultCode)始终为 RESULT_CANCELED,第三个参数(数据 Intent)始终为 null。此行为可能是由于此类 Intent 的目的是在网络上执行搜索。出于同样的原因,如果我使用 RecognizerIntent.EXTRA_MAX_RESULTS 设置最大结果数,指定的值将被忽略。

我发现了这种行为,但是 official documentation表示这些选项也可用于 ACTION_WEB_SEARCH Intent 。

为什么语音识别系统的实际行为与官方文档中的描述不同?

最佳答案

我认为您使用了错误的操作。使用 ACTION_RECOGNIZE_SPEECH 而不是 ACTION_WEB_SEARCH .

如果您这样做,onActivityResult 将按照您的预期运行,并且您的 Activity 将控制对识别结果的解释。

顺便说一句,当您设置 ACTION_WEB_SEARCH 时,您将结果的处理委托(delegate)给了 Android。根据用户所说的内容,Android 可能会启动网络浏览器或者它可能会启动电子邮件(如果用户说“电子邮件”)。因此,您的 Activity 没有收到任何有用的信息是有道理的,尽管我认为它仍应考虑 RecognizerIntent.EXTRA_LANGUAGE。

关于android - ACTION_WEB_SEARCH RecognizerIntent 的可用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824586/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com