因此,我建立了自己的自定义键盘,目前添加了语音转文本功能。
使用SpeechRecognizer类:https://developer.android.com/reference/android/speech/SpeechRecognizer
我已在清单中添加了<uses-permission android:name="android.permission.RECORD_AUDIO" />
权限,供较旧的设备使用。
较新的设备需要在使用前即时征得此类许可。
如果我请求“ RECORD_AUDIO”权限,则一切正常。
如果我不要求它,则会收到错误代码“ 9”,表示“由于未提供许可,语音识别将无法正常工作”。
有道理。
但是,我安装了Google的Gboard虚拟键盘,然后单击“记录”按钮,它开始启动,无需征求许可。为什么?
我还检查了gboards设置,我没有授予它使用麦克风的权限,但是...确实使用了它。