【问题标题】:How to force Siri to search for text in my application如何强制 Siri 在我的应用程序中搜索文本
【发布时间】:2018-05-25 13:49:48
【问题描述】:

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

我发现的唯一方法是使用INSearchForNotebookItemsIntent。但是当使用这种方法时,用户应该说“note”这个词(在我下面的例子中——在句子的末尾)。 “列表”和“任务”这两个词也很合适。

也就是说,如果对它(她?)说的话,使用 Siri 的搜索效果很好:

在教科书上放映电影笔记

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

在教科书上放映电影

我的目标是通过应用程序给用户一个方便的搜索(不用说“note”、“list”这些不能反映用户搜索本质的奇怪词)

所以我需要:

  • 要么强制 Siri 搜索而不说出单词 "note"
  • 或让 Siri 理解其他词而不是 "note"(例如,"record")。

我该怎么做?

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

【问题讨论】:

    标签: ios swift sirikit


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。我已经尝试自定义词汇但没有成功
    • @AntonBelousov 那么您目前似乎无法使用 Siri 实现您的目标
    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 2011-06-21
    • 2010-09-28
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多