1

新的语音控制 API 非常酷,您可以通过它与您的 iOS 设备对话并执行操作。(来自苹果的视频

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

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

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

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

4

1 回答 1

2

它基本上由accessibilityLabels 提供支持。

这个惊人的新功能没有突出显示,但它的“accessibilityUserInputLabels”属性可以专门为某些项目更改标签:不幸的是,事件名称通知都没有公开。

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

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

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

这个新功能的好处是让人们可以像使用触摸一样用语音使用他们的设备,这就是为什么不需要专门针对 VoiceControl 的特定操作:所有可能的操作都是通过触摸可用的

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

此外,您可以创建新的声音命令,这些命令可能类似于 VoiceOver 自定义操作,这要归功于所有声音命令都可用的Customize Commands-菜单:(目前没有任何代码可访问)Create New Command... 在此处输入图像描述

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

于 2019-09-12T08:02:37.583 回答