5

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

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

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

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

4

2 回答 2

2

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

有一些较旧的答案建议您是否开始在前台录制,然后切换后台并请求延长时间以完成录制,但即使那样我认为它只会给您很短的时间。在最近的版本中,我认为这已被进一步限制(可能出于隐私原因)

iOS 后台录音

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

于 2019-08-16T09:43:26.223 回答
0

我想创建一种机制,我们可以在其中触发应用程序开始识别语音命令。

最简单的解决方案是使用语音控制功能 (iOS 13 中的新功能),该功能可在所有 iOS 13 设备上原生运行,并且可以:(以及许多其他功能)

  • 激活后关闭( go to sleep)并打开( wake up) (辅助功能 - 语音控制按钮打开)
  • 当图标出现在屏幕上时打开特定应用程序( open yourapp)
  • 习惯于通过触摸完成所有可能的动作。

在您的设备设置中激活此功能Accessibility-Voice Control如下所示: 在此处输入图像描述

查看Customize Commands菜单以深入了解也可以自定义的声音命令。

这个令人惊叹的 iOS 13 新功能使行动不便的人能够自主地浏览他们的 Apple 移动设备和计算机:这绝对是您正在寻找的……即使目标不是这类人。;o)

您可以通过语音控制设备的所有功能,就像通过触摸一样。

accessibilityUserInputLabels如果您需要为某些项目显示特定名称,作为开发人员唯一要做的就是最终调整属性。

于 2019-09-03T15:11:40.663 回答