如何强制 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",这些词不能反映用户要查找的内容的本质)
所以我需要:
- 强制 Siri 搜索而不说单词
"note"
- 或者让 Siri 理解其他单词而不是
"note"
(例如,"record"
)。
我该怎么做?
如有需要,请随时询问更多详情
简答:你不能。
INSearchForNotebookItemsIntent
旨在搜索笔记、任务或提醒,而不是搜索任意文本。
Apple 不允许您更改 Siri 在调用 Intent Handler 时查看的大部分必要关键字。遗憾的是,没有明确记录每个意图的必要关键字是什么,或者特定意图将识别的句子是什么。您可以尝试创建一个自定义词汇表,让 Siri 使用与默认识别略有不同的句子来调用您的应用程序意图,但您仍然无法省略某些关键字或完全改变已识别句子的结构。此外,由于缺乏确切的文档,这是一个反复试验的过程。
如果您仍然对使用自定义词汇文件解决问题感兴趣,请参阅官方文档中的 Registering custom vocabulary with SiriKit 文章。
我有一个带有几个短文本的应用程序。我希望 Siri 能够搜索这些文本。
我找到的唯一方法是使用 INSearchForNotebookItemsIntent
。但是当使用这种方法时,用户应该说 "note" 这个词(在我下面的例子中 - 在句子的末尾)。 "list"和"task"这两个词也很合适。
也就是说,如果对它(她?)说:
On TextBook show Movies note
但是这句话让 Siri 在互联网上搜索:
On TextBook show Movies
我的目标是通过应用程序为用户提供方便的搜索(而不必说奇怪的词 "note"、"list",这些词不能反映用户要查找的内容的本质)
所以我需要:
- 强制 Siri 搜索而不说单词
"note"
- 或者让 Siri 理解其他单词而不是
"note"
(例如,"record"
)。
我该怎么做?
如有需要,请随时询问更多详情
简答:你不能。
INSearchForNotebookItemsIntent
旨在搜索笔记、任务或提醒,而不是搜索任意文本。
Apple 不允许您更改 Siri 在调用 Intent Handler 时查看的大部分必要关键字。遗憾的是,没有明确记录每个意图的必要关键字是什么,或者特定意图将识别的句子是什么。您可以尝试创建一个自定义词汇表,让 Siri 使用与默认识别略有不同的句子来调用您的应用程序意图,但您仍然无法省略某些关键字或完全改变已识别句子的结构。此外,由于缺乏确切的文档,这是一个反复试验的过程。
如果您仍然对使用自定义词汇文件解决问题感兴趣,请参阅官方文档中的 Registering custom vocabulary with SiriKit 文章。