SiriKit 的自定义 INSearchForMessagesIntent 词汇表

Custom INSearchForMessagesIntent vocabulary for SiriKit

使用 SiriKit 中的 INSearchForMessagesIntent,我可以询问:<AppName> list messages in the inbox,它由 IntentHandler.swift 中的 INSearchForMessagesIntentHandling 处理程序处理。 Siri 检索到找到的消息后,她询问 "Would you like to reply?" 我用 "No" 回复,然后消息被删除"There are no messages on < AppName >."

的确认信息

我是否可以使用 AppIntentVocabulary 或扩展将其修改为类似以下内容:

<AppName> list articles in <inboxA> 因此使用 "Articles" 关键字而不是 "Messages",并使用开关根据请求的收件箱标识符拉出不同的文章列表(例如 InboxA、InboxB、收件箱C)?检索到文章标题后,我不想再问"Would you like to reply?",也不想删除找到的文章标题。

我不太确定如何解决这个问题,或者在 SiriKit/Intents 的限制下它是否可行。

遗憾的是没有。 Apple 不允许您更改 Siri 在调用 Intent Handler 时查看的大部分必要关键字。 对于消息,关键字 'Search' 和 'Messages' 是必需的,即使通过自定义词汇表也无法更改。

有关详细信息,请参阅官方文档中的 Registering custom vocabulary with SiriKit 文章。

This 文章通过实验将 INSearchForMessagesIntent 用于自定义任务并得出结论,目前它不可行。