我们有一个客户有一个奇怪的问题,找不到任何优先权。自定义Alexa技能是否可以将命令传递给Alexa?
例如,像这样:
Alexa,请问Test让我聊天
然后技能将传递给Alexa:
Alexa,我们聊聊吧
那样的东西?我的直觉说不,但是想把它寄到互联网上,因为你们比我更倾向于知识:P
任何链接到源将非常感激。
这正是Alexa定制技能中的意图如何运作的方式。
在您的情况下,您将创建一个名为Test
的自定义技能。然后你会创建一个意图,这将是你的“命令”。然后,您可以定义一些样本话语,如let's chat
或let's start a chat
。
此话语将触发意图,然后可以对服务API执行任何所需的操作。
来自Alexa Skills Kit文档(https://developer.amazon.com/docs/custom-skills/create-intents-utterances-and-slots.html):
意图表示满足用户口头请求的动作。 Intents可以选择使用名为slots的参数。样本话语是映射到意图的可能口头短语的集合。
据我所知,你不能创建一个与Alexa本身交互的技能。例如,如果我说“Alexa,请测试让我们聊天”,它将无法将该信息传递给Alexa,因为技能将与您在其后面构建的服务或API进行交互。
因此,将“Alexa,让测试让我们聊天”变成Alexa的命令为“Alexa,让我们聊天”是不可能的。实际上,技能是从Alexa设备沙箱。