将 SpeechRecognizer 与蓝牙耳机结合使用
我在我的应用程序中使用 SpeechRecognizer
,所以我没有那个烦人的语音输入弹出窗口。
但是,如果我在连接蓝牙耳机时尝试使用此类(通过 AudioManager.startBluetoothSco),它会在初始化后立即给出一个 ERROR_AUDIO 错误。
有办法解决这个问题吗?这实际上非常糟糕,因为我的大多数用户都使用 BT 耳机使用该应用程序......
谢谢!
I am using a SpeechRecognizer
in my app, so I don't have that annoying Speech Input popup.
However, if I try to use this Class when a Bluetooth Headset is connected (via AudioManager.startBluetoothSco
), it gives me an ERROR_AUDIO
right after initializing.
Is there a way of getting around this issue? This is acutally really bad, as most of my users use the app with a BT headset....
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我还没有找到任何方法来防止这种情况,但您可以在 RecognitionListener 的 onError 方法中捕获它。只需再次查找 SpeechRecognizer.ERROR_AUDIO 和 startListening() 即可。
I haven't found any way to prevent this, but you can catch it in onError method of the RecognitionListener. Just look for SpeechRecognizer.ERROR_AUDIO and startListening() again.
如果您还没有的话,您可能需要这些:
you may need these if you don't already: