问题标签 [alexa-skills-kit]
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.
alexa-skills-kit - 智能家居 API 错误消息是否应该让 Alexa 以更有用的信息做出响应?
我几乎完成了我的智能家居技能的 lambda 服务,一切都很好。Echo 正在接收我的确认并正确地转发他们的信息。我现在正在尝试构建错误处理。
从 SHS API 参考中,列出了一堆对应于不同情况的错误消息。这些错误是否应该改变 Alexa 所说的内容?无论我使用哪一个,如果有的话,Alexa 只会响应该命令在该设备上不起作用。现在我实际上只是在使用 callback(err) 并从 API 引用返回复制和粘贴的对象,但 Alexa 仍然以一般错误响应。
alexa - 我可以在 Alexa 语音服务中动态创建自定义插槽类型吗?
我想为从用户那里得到的响应创建槽类型,因为我想使用该槽再次查询。找不到任何官方文件说明这是否可能。
alexa - 将 websockets 与 Alexa 技能套件一起使用
我有一个用node js编写的hello world alexa技能并将其部署在heroku中。我必须使用 websockets 将响应发送到 web ui(比如我本地机器中的 html 页面)。这可能吗?
我的服务器代码-server.js
下面是 index.js
amazon-web-services - 测试 lambda 函数的话语不起作用(但 lambda 函数本身执行)
我有一个 lambda 函数,它成功执行了一个名为GetEvent
返回特定字符串的意图。我为此意图创建了一个语句用于测试目的(一个简单且不需要任何可选插槽来调用技能),但是当使用服务模拟器测试 lambda 函数时,GetEvent
我' m 遇到了一个 lambda 响应,上面写着"The response is invalid"
. 这是交互模型的样子:
使用适当的自定义技能类型语法,并且,
当给 Alexa 话语时get me my query
,lambda 响应应该像在执行中一样输出字符串。我不确定为什么不是这样。这是我第一个使用 Alexa Skills Kit 的项目,所以我很新。lambda函数、意图模式和话语是如何拼凑在一起的,有什么我不理解的吗?
更新:感谢 AWSSupport 的帮助,我已将问题缩小到 json 请求中新会话标记为true
. 为了使话语起作用,必须将其设置为false
(这在手动输入 json 请求时起作用,在 lambda 执行期间也是如此)。为什么会这样?Alexa 是否真的关心它在调用期间是否是新会话?几天前我也在亚马逊开发者论坛上交叉发布了这个,但还没有得到任何人的回复。
pubnub - node , pubnub ,socket.io 的基本用法不起作用
我正在尝试将 socket.io 与 pubnub 一起使用。我无法理解如何获取我在服务器上发布的客户端(index.html)上的数据。下面是示例代码。
我的 server.js
客户端代码 - index.html
amazon - 如何保持alexa技能开放?
我创建了一项技能,以便人们可以跟踪某些状态。但不是每次都要求 alexa 打开应用程序并进行交互。
我想保持购物清单技能打开,以便用户可以与它进行交互,直到他们要求它关闭
有没有办法做到这一点而不必alexa ask grocerylist
每次都使用。
alexa - 找不到我未发布的 Alexa Skills Kit
已创建自定义技能但未发布。
我可以在Service Simulator中对其进行测试。
当我尝试从门户网站 ( http://alexa.amazon.com/ ) 或手机上的 Alexa 应用程序将技能添加到我的设备时,搜索没有结果。
我已确保 Alexa 设备(我的树莓派)使用相同的开发者帐户。我错过了哪一步?
alexa - Alexa Skill Set 将自定义指令发送到我启用了 Alexa 的设备
是否可以创建一个 alexa 技能,将我创建的自定义指令发送回启用了 alexa 的设备,以便我可以在响应中解析它们并采取行动。
谢谢
node.js - 如何从 Alexa Skill 中获取 Amazon Echo 的位置
我知道亚马逊没有直接为开发人员提供获取用户回声位置的方法,但我想知道是否有办法解决这个问题。我在 node 中编写技能,所以我遇到了 geoip 之类的 node 包,但是当我将技能上传到 aws lambda 时,我收到一个错误,说明 ELF 标头中的某些内容不正确。任何帮助将不胜感激!
alexa - Alexa技能休息API
我们可以使用 Rest API 而不是使用 Lambda。我问的原因是因为我们收到了请求,我们知道 Alexa 接受什么作为响应,并且我们知道它是一个 POST。因此,将所有这些连接到 REST API 中。我问的原因是整个项目都基于 Jax-RS,所以我们希望将它全部放在一个地方,而不使用 lamda 或任何东西。并不是说 lamda 不是那么好。
所以 Alexa 传递给 Lambda 的请求是:
回复: