iOS 13 语音控制辅助功能 - 有没有办法执行更多自定义操作(而不仅仅是链接到辅助功能标签)?

Posted

技术标签:

【中文标题】iOS 13 语音控制辅助功能 - 有没有办法执行更多自定义操作(而不仅仅是链接到辅助功能标签)?【英文标题】:iOS 13 Voice Control Accessibility Feature - is there a way to do more custom actions (rather than just linking to accessibility labels)? 【发布时间】:2019-09-12 03:19:27 【问题描述】:

新的语音控制 API 非常酷,您可以通过它与您的 ios 设备对话并执行操作。 (Video from Apple)

我唯一的抱怨是查找有关它的信息有点困难。我没有看到任何 WWDC 视频,也找不到任何其他文档。

它基本上由accessibilityLabels 提供支持。由于每个accessibilityElement 实际上只能有一个accessibilityLabel,因此(据我所知)仅限于此。

准确吗?有没有办法为用户提供更多自定义操作?例如,可访问性自定义操作 API 允许您通过使用 VoiceOver 向上/向下滑动来添加更多内容,但这些似乎无法以任何方式用于语音控制,它只是无障碍标签。

这是一个很酷的 API,但通过 VoiceOver 自定义动作和转子动作,我通常可以为用户提供更容易访问的动作,但我不知道如何为使用语音控制的用户做到这一点。

【问题讨论】:

【参考方案1】:

它基本上由accessibilityLabels 提供支持。

这个惊人的新功能没有突出显示,但它的 'accessibilityUserInputLabels' 属性可以专门为某些项目更改标签:不幸的是,event name 和 notification 都没有暴露。

标签代表了一种有趣的语音选择项目的方式,但我不确定它们是否会被用户最常使用:在某些情况下显示带有数字的项目似乎更有效 (VoiceControl ➔ show numbers) .

iOS 13 的正式发布应该会在最终文档中提供一些消息。

有没有办法为用户提供更多自定义操作?例如,可访问性自定义操作 API 允许您通过使用 VoiceOver 向上/向下滑动来添加更多内容,但这些似乎无法以任何方式用于语音控制,它只是无障碍标签。

这项新功能的意义在于让人们能够像使用触摸一样用声音使用他们的设备,这就是为什么不需要专门针对 VoiceControl 的特定操作:所有可能的操作都是通过触摸可用的操作.

但是,您可以通过 show actions for YourItemNumber 访问现有项目操作以获取显示其操作的操作表。

此外,由于Customize Commands - Create New Command... 菜单中所有语音命令都可用,您可以创建新的语音命令,这些命令可能类似于 VoiceOver 自定义操作:(目前没有任何代码可访问)

如果自定义操作意味着新的语音命令,这是要遵循的基本原理,但如果您只想为语音控制功能添加新的图形命令,则目前在 iOS 13 下是不可能的。

【讨论】:

以上是关于iOS 13 语音控制辅助功能 - 有没有办法执行更多自定义操作(而不仅仅是链接到辅助功能标签)?的主要内容,如果未能解决你的问题,请参考以下文章

检测表在 iOS 13 上被取消

ios应用中的离线语音输入

iOS 模拟器辅助功能检查员冻结

Cordova:有没有办法检测语音听写是不是在 iOS 上结束

辅助功能检查器无法在 MacOS Catalina 和 Mojave 上的 Xcode 11.x、iOS 13.x 上运行

iOS - iOS的Window控制(显示/隐藏)