问题标签 [alexa-skill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
609 浏览

echo - Alexa 技能处理程序可以接收完整的用户输入吗?

我想开发一种 Alexa 技能,该技能能够接收来自用户的自由文本输入,这些输入不一定映射到意图。这可能吗?

0 投票
2 回答
2015 浏览

aws-lambda - 使用多个 Amazon Echo Dot 设备时,是否可以确定是哪一个触发了一项技能?

我正在使用亚马逊的 Echo Dot,并且我有几个 Echo 设备。假设这是设置:

  • 房间 1(带Echo Dot 1)->Light 1
  • 房间 2(带Echo Dot 2)->Light 2

我已经设置了一个智能家居技能来打开灯,我可以通过说这些话来打开/关闭灯:

  • “Alexa,打开灯 1”
  • “Alexa,打开灯 2”

到现在为止还挺好。现在,我不想告诉 Alexa“灯 1”或“灯 2”,而是检测哪个 Echo 设备(Echo Dot 1Echo Dot 2)检测到话语并触发了技能,所以我可以说类似的话:

  • “Alexa,打开灯”

.. 然后通过查看激活了哪个 Echo Dot 来决定我们是在 Room 1 还是 Room 2,然后打开/关闭匹配的灯。

由于必须预先发现设备,并且如果没有以指定名称找到设备,则不会触发该技能,我认为这将涉及在 Discover 端点中返回某种“虚拟”设备,以对Light 1和 和Light 2和进行建模通过使用触发事件的 Echo Dot 的 ID 来确定是哪一个。

但是,在调试调用的 AWS Lambda 函数时,我找不到任何关于激活了哪个特定 Echo 设备的指示。

这可能吗?如果没有,您是否知道其他实现相同用户体验的方法?

0 投票
2 回答
337 浏览

alexa - Alexa(亚马逊)调用服务器到自定义 Alexa 技能 Web 服务 - 需要打开防火墙

我需要托管自己的 Web 服务端点,但找不到地址调用我的自定义 Alexa Skill Web 服务端点。我需要这个才能打开防火墙以接受呼叫。

谢谢

0 投票
1 回答
21 浏览

alexa-skill - Alexa - 试图将福特卡车模型的意图“f150”与书面的“f150”进行比较

我尝试删除非字母数字字符并将数字隔开以匹配常见的白话“f 1 50”。我已经验证 Alexa 服务正在以数字形式返回意图(就像在话语中一样)。

我错过了什么或遇到什么问题导致意图与字符串不匹配?

0 投票
1 回答
806 浏览

amazon-web-services - 代码在本地工作,但不在 AWS Lambda 上

我有以下代码,它将成为 Alexa Skill 的一部分,它在本地使用 node.exe 可以正常工作,但是当我将它放入 Lambda 时,fetch 什么也不返回!和 SpeechOutput 只是有“你的标题是:”。谁能建议为什么它不起作用?

0 投票
2 回答
202 浏览

alexa - java中的Alexa技能不等待响应

我正在尝试用 Java 编写 WiseGuy 示例应用程序,并且可以让 Alexa 说“敲门”,但随后灯熄灭了,就是这样,我不会说“谁在那里”。

我自己的技能也有同样的问题,即使我使用的是 newAskResponse()。还有什么我需要做的吗?

谢谢!

艾蒂安

0 投票
3 回答
7680 浏览

amazon-web-services - Alexa Skill ARN - 无法调用远程端点,或者它返回的响应无效

我创建了一个简单的 Lambda 函数来调用网页,当我从函数页面对其进行测试时效果很好,但是当尝试创建调用此函数的技能时,我最终得到“无法调用远程端点,或者它返回的响应无效。” 错误。

Lambda 函数

测试事件代码如下所示:

我已经为“Alexa Skills Kit”添加了一个触发器。

此函数的 ARN 显示为:

arn:aws:lambda:us-east-1:052516835015:function:CustomFunction

Alexa Skill(开发者门户)

然后我创建了一个具有简单意图的技能:

并创建了一个话语:

在我的技能的配置部分中,我选择了“AWS Lambda ARN(亚马逊资源名称)”选项并将 ARN 输入到北美的框中。

在 Test -> Service Simulator 部分,我添加了“执行我的自定义函数”作为文本,这将 Lambda 请求更改为显示:

但是当我运行测试时,出现以下错误:

无法调用远程端点,或者它返回的响应无效。

有没有人知道为什么该技能无法连接到该功能?

谢谢

0 投票
1 回答
74 浏览

asp.net - 第 6 天,HttpListenerException 获胜

未处理的异常:System.Net.HttpListenerException:访问被拒绝。使用 AWS Lambda 构建演示 Alexa Skill,以将查询和凭据发送到在http://alexaintent.azurewebsites.net上运行的 Azure Web 应用程序。连接没问题,但即使问得很好,也无法让端口 80 监听。Http,不是 Https。我现在看到的只是数字。必须吃。2016-11-29T13:15:36 PID [56848] 错误未处理异常:System.Net.HttpListenerException:访问被拒绝

2016-11-29T13:15:36 PID [56848] System.Net.HttpListener.SetupV2Config() 错误

2016-11-29T13:15:36 PID [56848] System.Net.HttpListener.Start() 错误

2016-11-29T13:15:36 PID [56848] ProxyIntent1.Program.Main 错误(String [] args)

2016-11-29 13:14:36 ALEXAINTENT GET /intent request=%7B%22locale%22%3A%22en-US%22%2C%22timestamp%22%3A%222016-10-27T21%3A06%3A28Z%22 %2C%22type%22%3A%22IntentRequest%22%2C%22requestId%22%3A%22amzn1.echo-api.request.EdwRequestId.80c95f4f-16b4-4c00-9cd3-d65b495fb08a%22%2C%22intent%22%3A %7B%22slots%22%3A%7B%22Color%22%3A%7B%22name%22%3A%22Color%22%2C%22value%22%3A%22blue%22%7D%7D%2C%22name%22 %3A%22MyColorIsIntent%22%7D%7D&session=%7B%22new%22%3Afalse%2C%22sessionId%22%3A%22amzn1.echo-api.session.SessionId.adb7e494-4afa-4892-9f46-7819e0090403%22% 2C%22attributes%22%3A%7B%7D%2C%22user%22%3A%7B%22userId%22%3A%22amzn1.ask.account。AEPAXARAQWGW76N6ILPEJY676JAVHDL457YLBCOAEUWKE727P5I3P5MS64IQFTZZH4L7QZYTHCKC7OP3ZCYHCK6JA3DXB6RLPYUVBLXZZJ2PE76Y2DP2KDB4EIB6NCZ4YTIVFF4VRLTZAGIRGPFXLP3ZMYO7ELSDCG7DGIABWMUZ4R7KDC6UNWB6RJK2B7YMCNAB3HPRMKMCG5Y%22%7D%2C%22application%22%3A%7B%22applicationId%22%3A%22amzn1.ask.skill.a15efd21-ff4f-4fe0-93c6-5a593390ea38%22%7D%7D&X-ARR-LOG-ID= 3da8e463-ed65-4d28-ad4d-0097ab149f87 80 - 54.145.163.135 - - - alexaintent.azurewebsites.net 404 0 2 475 2367 15

0 投票
3 回答
8225 浏览

alexa-skills-kit - 我可以在发布之前让其他人在开发过程中访问我的 Alexa Skill 吗?

我有一个正在开发的 Alexa Skill。我想授予我公司的其他人访问该技能的权限,以便对其进行测试。有没有办法做到这一点?

到目前为止,我发现了以下内容: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill#h2_registerhttp://alexa.amazon .com/spa/index.html#help/node/201628040

我宁愿不让其他人进入我的家庭。还有其他选择吗?

0 投票
1 回答
66 浏览

alexa-skills-kit - 有没有办法在每次调用技能时定义自定义技能值?

我正在尝试制作一种可以选择文件的技能,不幸的是,AMAZON.LITERAL 类型已被弃用,我需要将我的技能更新为自定义技能类型。我已经有为可选文件生成关键字的代码,有没有办法在每次调用时自动覆盖或附加自定义技能关键字?或者至少是一种诱骗 Alexa 收集半自由形式语音的方法?