在不使用特定技能名称的情况下调用 Alexa Skill

Posted

技术标签:

【中文标题】在不使用特定技能名称的情况下调用 Alexa Skill【英文标题】:Invoke Alexa Skill without using specific skill name 【发布时间】:2018-03-05 15:12:26 【问题描述】:

Alexa Skill Store 中的某些技能仅使用“Ok Alexa,告诉我一个笑话”或“Ok Alexa,你能复制我”这样的句子即​​可激活,而无需使用“Ok Alexa,告诉 [skill]”之类的标准调用[某事]”。

我的技能如何使用这么短的句子?

【问题讨论】:

【参考方案1】:

这些是内置功能,而不是第 3 方技能。 3rd 方技能无法做到这一点。

我认为也许 Google 助理正在试验基于通用查询自动选择 3rd 方技能,但即便如此你也无法控制它。

是的,用户不得不重复你的调用名称来使用你的技能是很尴尬的,但它确实提供了清晰和命名空间。

【讨论】:

亚马逊也可能正在尝试这个。目前,当您询问 Alexa 一些开箱即用不支持的内容时,他们会建议启用技能。【参考方案2】:

Tom 和 Vijayanath 的答案是正确的。这是一个额外的想法。在某些情况下,我使用了一个技巧,可以让与 Alexa 的交互听起来更自然,似乎没有调用短语。

去年万圣节,我在服装中使用了几个点。这些是电池供电的,每个都有不同的技能在不同的帐户上运行,但响应相同的调用短语。我写这些是为了回答我关于其他人服装等的问题。这有点像“好-Alexa”,“坏-Alexa”的事情,就像动物屋里一个天使和一个魔鬼坐在那个家伙的场景一样肩膀。

我不想说“Alexa,问我的服装对 Fred 的服装有什么看法”之类的话。相反,我使用了调用短语“me what”。这让我可以说“Alexa,告诉我你对 Fred 的服装的看法”。

这当然只是一个技巧,因为你必须说(确切地说)Alexa,告诉我什么......或 Alexa,问我什么......但在某些情况下可能非常有效。

我希望这对你的情况也有帮助。

【讨论】:

虽然这不是正确的做法,但它很聪明,我想我现在可以通过调整它来满足我的需要。感谢罗恩的想法。【参考方案3】:

截至本文撰写时,亚马逊现在支持此功能。它是通过提供 CanFulFillIntent 来实现的。

参考:https://developer.amazon.com/docs/custom-skills/understand-name-free-interaction-for-custom-skills.html

【讨论】:

仅限美国地区【参考方案4】:

Alexa 技能开发对任何人开放,您知道他们有技能商店。所以任何人都可以创建一个 Alexa 技能,在亚马逊认证过程之后将其放入技能商店。所以它肯定需要一种独特的方式来相互识别技能,而这种独特的方式就是使用技能名称。这意味着 Alexa 只能通过技能名称了解您尝试调用的补救措施,但哪些补救措施适用于不属于亚马逊的技能。

长话短说,只有在不提及技能名称的情况下可以调用的技能是亚马逊拥有和管理的技能。

【讨论】:

以上是关于在不使用特定技能名称的情况下调用 Alexa Skill的主要内容,如果未能解决你的问题,请参考以下文章

Alexa 自定义技能示例话语

Alexa 技能未在 Amazon Alexa 应用程序中调用,但可在开发控制台中使用

alexa 在技能调用时发送 SessionEndedRequest

如何为 Alexa 技能调用配置 MQTT (AWS IoT) 测试控制台?

使用自定义 alexa 技能或谷歌助手拨打电话

有没有办法在不输入数组 [somenumber] 的情况下获取数组内的特定对象?