如何强制 Siri 在我的应用程序中搜索文本

How to force Siri to search for text in my application

我有一个带有几个短文本的应用程序。我希望 Siri 能够搜索这些文本。

我找到的唯一方法是使用 INSearchForNotebookItemsIntent。但是当使用这种方法时,用户应该说 "note" 这个词(在我下面的例子中 - 在句子的末尾)。 "list"和"task"这两个词也很合适。

也就是说,如果对它(她?)说:

On TextBook show Movies note

但是这句话让 Siri 在互联网上搜索:

On TextBook show Movies

我的目标是通过应用程序为用户提供方便的搜索(而不必说奇怪的词 "note"、"list",这些词不能反映用户要查找的内容的本质)

所以我需要:

我该怎么做?

如有需要,请随时询问更多详情

简答:你不能。 INSearchForNotebookItemsIntent 旨在搜索笔记、任务或提醒,而不是搜索任意文本。

Apple 不允许您更改 Siri 在调用 Intent Handler 时查看的大部分必要关键字。遗憾的是,没有明确记录每个意图的必要关键字是什么,或者特定意图将识别的句子是什么。您可以尝试创建一个自定义词汇表,让 Siri 使用与默认识别略有不同的句子来调用您的应用程序意图,但您仍然无法省略某些关键字或完全改变已识别句子的结构。此外,由于缺乏确切的文档,这是一个反复试验的过程。

如果您仍然对使用自定义词汇文件解决问题感兴趣,请参阅官方文档中的 Registering custom vocabulary with SiriKit 文章。