如何让 Siri 在特定关键字上启动应用程序?

How to make Siri launch app on specific keyword?

当我说 "Translate English to Spanish" Siri 打开应用时 Google 翻译。

Siri 如何知道启动此应用程序以及是否可以使用 Siri 为某些关键字注册您的应用程序?

通常你可以打开一个应用程序告诉 Siri 类似这样的事情:

"Open [APP NAME]"

我的猜测

在你的情况下,我猜 Siri 没有解释句子。当你说 Translate English to Spanish Siri 确实试图理解应该采取什么行动,并且由于没有找到具有高匹配率的行动,那么 Siri 会尝试打开名称等于你句子的第一个单词的应用程序。

测试 1

应用在意大利语中的名称为 Traduttore。当我说 Traduci dall'italiano all'inglese(将英语翻译成西班牙语)时,Siri 不会打开翻译器,因为 TraduttoreTraduci 不匹配。

测试 2

如果我说:Musica dall'italiano all'inglese(意大利语到英语的音乐)这不是真正的命令,Siri 会打开音乐应用程序。

Siri 和第三方应用程序

目前 Siri 与第三方应用程序之间的交互非常有限,但也许将来 Apple 会提供更深入交互的工具。

也许就像 HomeKit 正在发生的事情一样,Apple 创建了一个界面让 Siri 和家庭设备相互交谈。

你应该看看 Siri 的 custom vocabulary

目前它仅限于您的应用程序名称和 Apple 指定的 domains 例如锻炼或骑行预订

但是,如果您足够幸运,您的应用程序属于这些类别,您可以映射更多特定于应用程序的术语。

例如,如果您有一个攀岩应用 Ascent,您可以使用类似于“嘿 Siri,开始攀登”的语音命令而不是“嘿 Siri,使用 Ascent 开始锻炼

您所有的本地化词汇选择都应放入相应的特定语言项目目录 (.lproj) 中。