gpt4 book ai didi

Android 蓝牙 SCO 与日产汽车 radio

转载 作者:行者123 更新时间:2023-11-29 21:36:25 34 4
gpt4 key购买 nike

在我们了解细节之前,先了解一下背景:

  • 汽车:Nissan Note(英国 2011 年款)
  • 设备:Nexus 4
  • 操作系统:Android 4.3 Stock

我正在尝试创建一个应用程序,以便在手机通过蓝牙连接时在车内进行语音识别和合成。汽车音响系统不提供自己的语音识别,而是通过触发 intent android.intent.action.VOICE_COMMAND 将其委托(delegate)给手机

设备上用于处理此问题的默认应用是 Google 搜索应用,它具有免提拨号的特定 Activity 。这个应用程序的语音识别很糟糕,但确实展示了系统应该如何工作——当应用程序运行时,汽车在手机屏幕上激活时显示“语音识别激活”,然后在应用程序退出时隐藏它。

我遇到的问题是,虽然我可以通过调用 AudioManager.startBluetoothSco() 显示此标签,从而通过汽车扬声器播放音频并通过汽车麦克风录制,但 AudioManager.stopBluetoothSco() 不会禁用此模式在车里,它仍然显示“语音识别激活”。这是一个问题,因为在蓝牙连接关闭并重新打开之前,汽车不会启动应用程序。

我的实验已经证实是 AudioManager.startBluetoothSco() 启用了汽车中的模式,而 AudioManager.stopBluetoothSco() 似乎具有改变汽车产生的环境声音的效果(通常是非常微弱的嘶嘶声当音频系统处于 Activity 状态时听到的声音将在发出此命令时停止)但看不到其他效果。

我不确定是否通过调用 AudioManager.startBluetoothSco() 隐式激活了其他东西,然后必须隐式停止,但我目前不知道要尝试什么。

最佳答案

经过大量研究后,我发现了这个:http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html#stopVoiceRecognition%28android.bluetooth.BluetoothDevice%29这似乎与问题有关。在适当调用 startVoiceRecognition 和 stopVoiceRecognition 后,事情似乎恢复到正常状态。

关于Android 蓝牙 SCO 与日产汽车 radio ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324584/

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