如何触发 iOS 应用程序开始离线识别语音命令?

Dip*_*esh 5 speech-recognition voice-recognition ios swift voice-control

iOS 应用程序连接到内网并控制其他硬件。该硬件用于患者的手术。与大多数手术一样,很难通过手指和语音命令使用 iOS 应用程序,看起来是更好的选择。

我已经通过了语音识别器框架,可以在没有互联网的情况下检测单词。

但是,这些服务不能长时间运行。SpeechRecognizer 框架只允许运行一分钟,因为手术可能持续一个多小时。我想创建一种机制,我们可以在其中触发应用程序开始识别语音命令。(类似于 Android 中的 ok google),以便应用程序获得触发器来捕获语音命令。

寻找建议的读物或解决方案。

Scr*_*ble 2

“Hey Siri”与“Ok Google”的工作方式相同,两者都只是触发语音助手。为了能够执行自定义任务,您可以创建 Siri 扩展,或者使用 Siri 快捷方式,但这可能会受到更多限制。您不能直接通过语音触发您的应用程序。您需要使用 Siri,因为它“始终在倾听”。

有一些较旧的答案建议,如果您开始在前台录制,然后切换后台并请求延长时间来完成录制,它会起作用,但即便如此,我认为它也只会给您很短的时间。随着最近的发布,我认为这已受到进一步限制(可能是出于隐私原因)

iOS 后台录音

因此,要回答您的问题,我认为您需要创建一个 Siri 扩展来在您的应用程序中触发这些操作。