将 SpeechRecognizer 与蓝牙耳机结合使用

发布于 2024-12-17 22:18:21 字数 234 浏览 1 评论 0原文

我在我的应用程序中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半葬歌 2024-12-24 22:18:21

我还没有找到任何方法来防止这种情况,但您可以在 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.

記柔刀 2024-12-24 22:18:21

如果您还没有的话,您可能需要这些:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

you may need these if you don't already:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文