SiriKit 意图不适用于本地化
Posted
技术标签:
【中文标题】SiriKit 意图不适用于本地化【英文标题】:SiriKit intents not working with localization 【发布时间】:2018-08-23 14:56:56 【问题描述】:我已经实现了 SiriKit 的一些列表和笔记域。它在我的基本语言英语中可以正常工作。现在我正在尝试本地化应用程序的那部分并对其进行测试。
在我可以创建的最简单的测试中,我尝试用西班牙语运行INSearchForNotebookItemsIntent
。在此意图的文档中,“Enséñame todas mis notas en appName”被列为“Show me all my notes on appName”的等价物。英文表单与我的 Intents 和 IntentsUI 扩展一起运行良好,也就是说,我的扩展已启动并产生预期的结果。
所以我将设备的语言更改为西班牙语。我把 Siri 改成了西班牙语。我在 XCode 中将方案编辑为西班牙语和西班牙地区,并将 Siri Intent Query 设置为 Enséñame todas mis notas en My App。当然,“我的应用”才是真正被测试的应用。
所有构建和启动 Siri 都很好,但 Siri 回应说:“Ojalá pudiera, pero My App todavia no me deja hacer eso。” (“我很抱歉,但我的应用程序仍然不允许我这样做。”)我的意图扩展没有启动,所以这不是我的代码的失败响应。
对于测试 SiriKit 意图的本地化实现的不同方法有什么建议吗?我不确定如何让西班牙语 Siri 识别出我的应用程序可以处理查询。
谢谢。
【问题讨论】:
找到解决方案了吗? 还没有。我已经发布了,报告了它,等等,没有关于它是搞砸了还是我搞砸了。 好吧...我能够用德语找出一些几乎可以工作的句子(Siri 仍然会询问列表的名称,尽管它在句子中),但这是一个非常乏味的过程,因为它是无证。 Apple 在他们的文档中提供的例句根本不起作用。 【参考方案1】:尝试以下步骤:
删除以其他语言创建的所有现有快捷方式 按照您的描述更改设备和 Siri 语言 更改 Siri 语言后,重新启动您的设备。我发现 Siri 可以 除非这样做,否则无法正确学习新语言。 使用新语言创建新快捷方式快捷方式现在应该可以正常工作了。
【讨论】:
感谢您的评论。两个新部分是重新启动设备,所以这次我这样做了,并删除了现有的快捷方式,所以这次我这样做了,即使 Siri 快捷方式不是手头的问题。困难在于让 Siri/ios 识别应用程序支持标准意图域(不是快捷方式/自定义意图)。尽管发生了这些变化,Siri 还是以同样的方式做出了回应,没有认识到它在英语中对意图域的支持。以上是关于SiriKit 意图不适用于本地化的主要内容,如果未能解决你的问题,请参考以下文章
如何为快捷方式应用自定义 SiriKit 意图扩展以请求允许访问?
如何在 iOS 10 中使用 Sirikit 自定义 SendPayment 意图的“MoneySent”意图 UI 屏幕