0

我们正在构建一个执行基本语音识别的 iOS 应用程序。基本上,该应用程序会计算您对 iOS 设备说的字数。当对着 iPhone 内置的标准麦克风讲话时,该应用程序运行良好。但是,当连接无线蓝牙音频设备时,我们无法将该蓝牙设备用作录制语音音频的方法。我们正在使用以下软件和设备:

根据 OpenEars,蓝牙音频设备应该会被自动拾取(http://www.politepix.com/forums/topic/enabling-bluetooth-support/)。我们是否正确地假设了这一点?

我们使用 VoiceMemo 应用程序(iOS 附带的录音应用程序)来测试蓝牙设备作为“控制”实验:

  • 将 ZOMM 与 iOS 设备配对
  • 打开语音备忘录
  • 从 VoiceMemo 应用程序中选择 ZOMM 作为输入设备
  • 开始录制
  • 停止录制 - 未捕获音频

不幸的是,这意味着我们的应用程序和标准的录音应用程序都不能使用蓝牙设备作为录制音频的手段。无论哪种方式,都很难将设备视为简单的问题。

我们很想知道这是否只是一个硬件问题(并且需要支持蓝牙到 iOS 的语音录制的设备),或者我们需要启用代码中的某些内容,以便应用程序开始接受设备作为可记录。

此外,有关 ZOMM 耳机的更多详细信息:

ZOMM 规格: 蓝牙无线兼容性:此 ZOMM 设备支持以下蓝牙无线协议和配置文件: • 蓝牙核心技术 v2.1+EDR • 免提配置文件 (HFP) v1.5 耳机角色 • 耳机配置文件 (HSP) v1.2耳机角色蓝牙无线互操作性:此 ZOMM 设备旨在与支持兼容配置文件和角色的所有蓝牙无线产品互操作,包括:蓝牙核心技术 v3.0、v2.1+EDR、v2.0 +EDR、v1.2 蓝牙主从角色 蓝牙免提配置文件 (HFP) v1.5 和之前的耳机 (HS) 角色 蓝牙耳机配置文件 (HS) v1.2 和之前的耳机 (HS) 角色

关于我们可以做些什么来解决这个问题并将蓝牙与 iOS7.1 上的 OpenEars 库一起使用的任何想法?

谢谢!菲利普

4

1 回答 1

1

使用语音备忘录进行测试是合乎逻辑的,但是当连接 BT 时,应用程序可能不允许更改路由。详细的解释在这里。iOS:使用蓝牙音频输出 (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput) AudioSession

使用 OpenEars,我相信您可以启用日志记录以跟踪音频路由何时发生变化。因此,您可以通过日志记录来验证它正在侦听它应该在哪里,或者....没有在侦听。我建议从这篇文章http://www.politepix.com/forums/topic/small-bug-when-running-on-ios-8/开始升级。如果滚动到底部,您可以看到 BT 现在应该可以工作了。

另一个值得运行的测试是 OE 中的 SaveThatWav。我没用过,但你应该也能验证你在听什么。

于 2015-01-14T20:45:45.140 回答