在Siri套件中创建通用/动态自定义意图?

时间:2019-02-06 09:35:02

标签: ios swift siri sirikit sirishortcuts

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

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

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

1 个答案:

答案 0 :(得分:0)

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

用外行的话来说,快捷方式是使用特定命令触发工作流的方法。因此,虽然您可以“嘿Siri,我的配置文件代表点是什么”,但是却不能说“嘿Siri,{userName}配置文件的代表点计数是什么”。

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

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

干杯!