我安装了开源Kõnele(源代码),目的是研究如何编写和注册自定义语音识别服务。作为第一步,在深入研究源代码之前,我尝试验证它确实按我的预期工作。所以,我去了我手机的System settings
> Language & input
>Voice recognizer
并选择了 Kõnele 作为系统的识别器:
然后我尝试了手机中的各种应用程序,这些应用程序显示带有麦克风选项的键盘,期望当我触摸麦克风符号时,将使用 Kõnele。然而,系统总是弹出谷歌的内置语音搜索。
这是为什么?
我是否错过了我需要配置的其他设置(作为用户)才能完成这项工作?
这是 Android 操作系统的“设计”限制吗?
是否可以告诉 Android 始终使用不是 Google 语音搜索的其他 RecognizerIntent?如果是这样,怎么做?
更新:我设法找到了一个似乎不会忽略附加识别器意图的应用程序:谷歌地图:
对我来说,这表明这与 Android意图解析有关。但是,为什么有些应用程序不会触发“使用完成操作”对话框,而谷歌地图会呢?