【问题标题】:iOS 10 Siri support for Workouts with custom vocabularyiOS 10 Siri 支持使用自定义词汇进行锻炼
【发布时间】:2017-02-16 13:56:54
【问题描述】:

在我的应用程序中,我希望能够告诉 Siri:

所以我启用了 Siri 功能,添加了一个目标,实现了 INStartWorkoutIntentHandling(以及其他)委托方法,一切正常。

我现在可以说Start a workout with MyAppName。完美!

现在我想告诉她Start an activity using MyAppName 甚至Start a hike using MyAppName 之类的信息。

所以我去添加了一个AppIntentVocabulary.plist,看起来像这样: 快速提问......词汇项目标识符......如果工作 - Hike f.e.应该用于开始、结束、暂停、恢复、取消……标识符应该对所有这些都相同吗?

现在我面临三个问题。

1.我可以告诉 Siri Start a hike,它会起作用,她会问我应该使用哪个应用程序。我告诉她Start a hike using MyApp,她会告诉我她在 Apple Music 上找不到那个?!?什么鬼?

2.如果我将单词 Activity 添加到我的词汇表中,她只会打开 iOS 活动应用程序...永远不要问我是否想打开我的应用程序。

3. 在提交时,我得到了一些缺失的单词警告 就像我拥有的​​No example phrase was provided for INStartWorkoutIntent in the "en" language 一样!或Sample phrase "Start a Hike using MyAppName" was not classified as a INStartWorkoutIntent intent

如果有人能向我展示一个AppIntentVocabulary.plist 文件的有效样本,我会非常高兴,该文件可与 siri 和 iTunes Connect 完美配合!

【问题讨论】:

  • 对于 #3,我向 Apple 开发者技术支持部门开了一张票,他们说这是一个错误,我应该提交它。
  • 所以至少 #3 对我来说不是真正的错误?关于#1 和#2 ......你是怎么写你的AppIntentVocabulary.plist 的? Siri 是否正确响应了您?
  • Siri 正确响应我。但我只将 AppIntentVocabulary.plist 用于 INSendMessageIntent 的 Siri 示例,所以恐怕我不会有任何帮助。

标签: ios ios10 siri sirikit intents-extension


【解决方案1】:

很遗憾,您不能将锻炼替换为活动或远足。

Sirikit 目前仅支持非常有限的域。

在锻炼意图的情况下,Siri 期望短语:锻炼出现在口语短语中,否则 siri 将不会打开应用程序。

例如:您必须说使用我的应用程序开始远足锻炼。在此之前,您必须注册自定义词汇并在词汇列表中包含远足或任何其他锻炼名称

【讨论】:

    【解决方案2】:

    解决办法是:

    1. 启动设置应用程序,然后向下滚动并点击“Safari”。在顶部的“常规”部分下,点击“搜索引擎”行。
    2. 从列表中选择首选搜索引擎。这会将 Siri 的默认搜索从苹果音乐更改为您想要的。

    我希望这有效。在尝试此操作之前,请记住,我不对执行此程序时的任何问题或损失负责,先生,您将自行承担风险。

    我会尽力检查您的第二个和第三个问题并尽快回复。

    谢谢

    【讨论】:

    • 您好 Roshan,感谢您的帮助。 1. 的问题不在于我想要其他搜索引擎。我希望 Siri 足够聪明,不会搜索音乐而是搜索start a hike,即使我将我的应用程序名称添加到短语中。我想知道这是否是我的词汇文件有问题,或者 Siri simple 是否愚蠢......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多