在按下蓝牙设备按钮时在后台录制音频 (iOS)

Tom*_*her 5 speech-recognition background recording speech-to-text ios

是否可以实现一个 iOS 应用程序,当用户按下连接的蓝牙 (BLE) 设备上的按钮、手机屏幕关闭或应用程序时,能够录制音频(用于处理语音到文本)有背景吗?

我已经挖掘了很长时间才发现旧的/未答复的/模糊相关的帖子。

我有一个带有几个按钮的小型蓝牙控制器。其中一个按钮用于通过手机麦克风(或通过连接的蓝牙耳机麦克风)触发录音。至此,我们已经实现了此功能,并且当屏幕打开且应用程序处于前台时它可以正常工作,但是当应用程序处于后台或屏幕关闭时,此功能将停止运行。

我们的实现SFSpeechrecognizer通过Speech框架进行使用,并且我们确保向项目添加所有适当的功能Info.plist(包括Audio、、)。我们的应用程序会进行与音频录制无关的连续后台处理,并且无论应用程序是在前台还是后台,都可以毫无问题地接收来自连接设备的蓝牙 (BLE) 按钮按下操作。Speech RecognitionMicrophone Usage

据我了解,Apple/iOS 限制应用程序在后台时启动的音频录制的使用。如果应用程序要自行启动录音,那么从隐私/安全的角度来看,这是有道理的,但这种限制是否意味着没有方法可以让我们的用户在按下蓝牙 (BLE) 设备按钮时启动录音?

绝对任何对此有建设性的指导将不胜感激!

Aru*_*aya 0

一种替代方法是,您可以保持音频录制会话始终开启,并在从 BLE 设备获取输入时进行音频处理。