1

我已经为我的应用程序创建了自定义 Intent,该应用程序具有 Siri 的自定义 UI 并处理了 Intent。我还向 Siri Shortcut 捐赠了意图,添加了语音命令以从 Siri 使用它。

有没有办法将 Siri Shortcuts 用作通用?例如,对于一组语音命令,一个特定的 Siri 快捷方式被触发,而对于另一组语音命令,另一个快捷方式?

或者,如果我们想要创建快捷方式(使用 NSUserActivity 或 Intents),当我的应用程序中出现我想要为其添加新快捷方式的新场景时,有没有办法动态添加它们而无需提交新的应用程序版本?

4

1 回答 1

0

不,到目前为止,您无法在自定义 SiriKit 意图中传递动态实体。您只能使用 Siri 快捷方式,前提是在捐赠快捷方式时已提供所有必需的信息。

用外行的话来说,快捷方式是使用特定命令触发工作流的方式。因此,虽然您可以说“嘿 Siri,我的个人资料代表点是什么”,但不能说“嘿 Siri,{userName} 个人资料的代表点数是多少”。

关于为您的应用程序获取动态意图创建只有当您的应用程序确实属于 SiriKit 支持的域时才有可能,因为 Siri 的“机器学习”功能目前仅提供给这些域。

让我们希望这个 WWDC Apple 最终也为许多其他领域开放 SiriKit。

干杯!

编辑:2019 年 1 月 22 日: 从 iOS 13 开始,Apple 启用了会话式 Siri 快捷方式,以刺激 Siri 中的会话式交互。使用它,您可以为您的应用程序创建动态自定义意图,但唯一需要注意的是,这适用于 iOS 13+ 的设备。装有 iOS 12 或更低版本的设备将不支持会话意图,并且可能会导致错误。

于 2019-05-24T09:05:16.450 回答