Alexa Skill设置为我的alexa设备发送自定义指令

时间:2016-07-07 08:41:48

标签: alexa alexa-skills-kit alexa-skill

是否有可能创建一个alexa技能,将我创建的自定义指令发送回我的启用alexa的设备,以便我可以在响应中解析它们并采取行动。

由于

2 个答案:

答案 0 :(得分:0)

在您的示例中,Alexa启动service1,service1成为调用(例如技能)名称。每个技能固定为一个。所以,你可以明确要求。一些可能有用的其他信息:

对于调用后的其他内容,不清楚是否有一种模式可以让Echo识别任何内容。我听说过一些建议提供非常大的意图样本列表或长插槽词典,它说服系统提供更开放的识别,但我自己从未见过这种行为。

如果您可以约束项目列表,则可以创建多种技能。对于个人的,也称为开发人员设置,这很有效。我在同一个帐户上有多个回声。我有两个已定义的技能,可以在我的PI上路由到相同的ASK服务层。启动URL将请求路由到两个不同的路径,这些路径在我的NodeJS逻辑上解析,在我的代码中设置不同的默认值。

这使我妻子的技能版本与我的不同。我们只需使用不同的调用名称,而无需拥有单独的帐户并实现oAuth。

答案 1 :(得分:0)

对不起,这已经过时但是我在搜索其他内容时发现了它。如果你还没有解决它,答案是肯定的。我通过这种方式使用我的Rpi和Alexa。如果您要发布技能,则需要使用包括帐户链接,Oauth2等在内的适当安全措施,并且在没有用户PIN的情况下,您可以接受的命令类型有限制。但是,如果您愿意承担在开发人员模式中使用技能的风险,您可以将带有或不带基本身份验证的http调用直接放入您的技能代码中,就像它是任何其他公共IP地址一样。只要您的pi可以通过http从外部寻址,您就可以命令它。我使用我的pi与Web服务器来控制媒体中心。我通过聪明的东西发送Alexa命令,但现在也开发了一种自定义技能,直接从Alexa到Pi并将命令链接在一起。我可以说" Alexa,开始听......"然后通过Pi识别并执行的语音发送多个菜单命令(例如菜单,指南,向下翻页,频道名称,选择等等)直到我退出或由于没有输入而超时。我不必重复" Alexa"或"打开/关闭"好像每个命令都是一个设备,就像通过智能事物一样。如果您的htpc和pi没有安全数据并且从网络的其余部分进行了防火墙保护,我只会建议这样做。