在 SiriKit 中有INActivateCarSignalIntent允许您识别用户何时要求“听觉”或“视觉”信号。
例如,如果您说“按一下我的汽车喇叭”。INCarSignalOptions.audible
将传递给您的处理程序。如果您说“让我的车灯闪烁” INCarSignalOptions.visual
,则会将其传递给您的处理程序。
但是,上述文档指出:
用户可以通过多种方式让 Siri 激活汽车的信号。表 2 提供了一些不同语言的示例短语。您可以在测试期间使用这些短语来触发您的意图。此列表并不详尽,Siri 可能会识别许多其他短语。
这是令人困惑的,因为还有其他可以触发audible
或.visual
意图的短语。这使得了解用户实际要求的内容变得不可靠。“视觉”和“听觉”太笼统了,可以适用于很多事情。例如“闪车灯”和“打开车灯”都触发INCarSignalOptions.visual
。
如果当您要求按汽车喇叭时,意图传递给您,那.honkHorn = true
将更有意义(除此之外,所有其他 SiriKit 意图都是描述性的)。
我在这里缺少什么吗?是否有可靠的方法来了解用户在按喇叭、闪烁灯、打开灯等方面的要求?