alexa-skill相关内容

Node.js Lambda 函数返回“响应无效";从 REST 调用返回 Alexa Service Simulator

在 node.js Lambda 函数和 Alexa 之间对 API 进行 REST 调用时遇到问题.我正在使用 request 库通过帐户关联技能进行调用.我只为意图设置了一个示例话语,模拟器看到了这一点. 此外,cloudwatch 日志显示来自 api 端点的 200 响应代码以及从控制台.logs 到 CW 的 API 返回的任何数据. 'use strict';var http ..
发布时间:2021-11-26 23:19:39 其他开发

为每个亚马逊回声设备获取唯一的设备 ID

我需要为 Alexa Skills Kit 制作自定义技能,它应该是每个房间的一个回声设备.我需要为每个回声设备获取 device_id.我听说这是不可能的,但也许它改变了,或者如果没有,还有其他办法. 解决方案 你现在就可以做到!context:System:device:deviceId 据我所知,它仅适用于真实设备.因此,如果您在开发人员的技能管理器中进行测试,您将无法获得该字 ..

如何在 Alexa Skill 中使用 Java 获取亚马逊用户电子邮件

我是 Alexa 技能开发的新手,我正在尝试使用 Alexa 回复我的电子邮件的技能. 我正在开发 Java 技能,我刚刚能够获取用户会话 ID: getSession().getUser().getUserId() 获取 amzn1.ask.account.{id} 作为解决方案 问题是需要获取用户邮箱(例如:username@gmail.com) 有什么方法可以做到吗? ..
发布时间:2021-10-26 18:35:12 Java开发

如何关闭使用 AudioPlayer 界面的 Alexa 技能

我目前正在开发一项 Alexa 技能,我使用 AudioPlayer 界面播放歌曲. 当取消意图被调用时,我会做一个: 'AMAZON.CancelIntent': function() {this.emit(':tell', "再见!");} 问题是alexa说“Bye"后,音频没有暂停,技能还在运行. 如何从 Intent 处理程序关闭技能? 解决方案 您必须发送一个 ..
发布时间:2021-10-26 18:34:58 其他开发

如何添加单个单词调用名称alexa?

我想为 Alexa 添加一个单词调用名称,在文档中提到允许使用单个单词. 不允许使用一个词的调用名称,除非:调用名称对您的品牌/知识产权是唯一的,并通过合法文件建立所有权证明,或(仅限德语​​技能)调用名称是两个或多个单词的组合.在这种情况下,单词必须在技能语言中形成一个实际单词,以确保 Alexa 可以识别它. 但我在 alexa 控制台上找不到任何东西. 解决方案 对于开发 ..

Alexa 帐户链接 - “无效的帐户链接凭据"

我正在创建带有帐户关联的 Alexa 技能.我获得了链接授权代码并将其交换为访问令牌.然后,我尝试将所有参数:代码、访问令牌、技能 ID,放入 Alexa 技能激活 API.我总是收到一条消息:“无效的帐户关联凭据". var clientServerOptions = {uri:`https://api.amazonalexa.com/v1/users/~current/skills/${S ..

如何在 Alexa 中使用 Intent Chaining 和 Intent Confirmation?

我正在尝试混合对话管理和意图链接.我已禁用自动委派. 但我被困在,当用户填写所有槽值然后我使用意图确认并提示他数据是否正确. 如果用户说“不".我想为相同的意图重新启动对话管理. 但我得到的错误是,“指令“Dialog.Delegate"只能在对话处于活动状态且尚未完成时使用. 我尝试用其他一些意图替换第 15 行,它有效,但当我为相同的意图发送指令时却无效.有谁知道我错过 ..
发布时间:2021-10-26 18:34:50 其他开发

如果您随机说出一个单词,为什么不会调用 Fallback Intent?

每当我进入技能并说出一个完全随机的词时,都不会触发后备意图.回声只会发出声音,而在 Alexa 模拟器中,它什么也不显示.但我知道一个事实,我仍然在技能中并且会话还没有结束,因为如果我试图说出一个映射到某个意图的话语而不包含 Alexa 这个词,它会正确响应.但是,如果我尝试说两个完全随机的词,则会触发后备意图.例如(这已经包含在技能中),如果我说“pizza"这个词,它只会以奇怪的噪音响应并停留 ..
发布时间:2021-10-26 18:34:47 其他开发

使用确认时的Alexa递归意图委派

我正在编写带有意图确认的Alexa对话框.当确认被拒绝时,我想通过委托该对话框再次重新启动同一对话框.我按照此堆栈中所述进行操作溢出问题.如该问题的解决方案中所述,当dialogState仍为IN_PROGRESS时,我进行委派.在我的情况下,Alexa总是以不太有意义的消息为响应所请求的技能的响应存在问题.应用程序日志中没有错误消息. 我的技能模型和lambda代码如下: { " ..
发布时间:2020-08-22 18:47:17 其他开发

具有Azure功能的Alexa超时

我有一个处理alexa技能请求的azure函数,但是由于azure函数在10秒钟内没有响应(需要alexa技能),我经常遇到超时: 请求的应用程序响应时间太长 请求标识符:amzn1.echo-api-request。 xxxxx.xxx 应用程序必须在发送请求后10秒内响应。 我猜是azure函数应用程序闲置后被拆除,以节省类似于天蓝色网站的资源。 Azure功能应用程 ..
发布时间:2020-06-03 19:36:37 其他开发

在技​​能意图中使用插槽来搜索dynamodb

我是alexa,nodejs和编码方面的新手,但是我目前正在尝试创建一种使用日期和时间从我的dynamodb表中查找机器状态的技能。 我目前已经设置了获取alexa和lambda的技能,以了解我的广告位值,但是我不确定如何将这些值用于dynamodb查询,并让alexa调用相应时间的状态 我的表是用主键和排序键设置的,它们是日期和时间,我在机器状态的第三列。 I我不确定是否应该为 ..

意图的Amazon Alexa动态变量

我正在尝试构建一个Alexa技能套件,用户可以在其中说出类似这样的意图 GetFriendLocation where {Friend } ,为了让Alexa识别变量朋友,我必须在 LIST_OF_Friends 文件。但是,如果我不知道 Friend 的所有值,并且仍然想与我的应用程序可以访问的某些服务中的值最匹配,该怎么办? 解决方案 如果您将一个小型词典插入插槽(最多可以 ..
发布时间:2020-06-03 19:36:26 其他开发

如何在Alexa的Java SDK中使用Dialog Directives

我正在尝试使用Java技能工具包创建自己的Alexa技能,并且我想使用对话框界面。我已经在Beta版中使用技能生成器创建了Dialog模型,但是现在我不明白为了委托对话框而需要通过Web服务返回的内容。 我应该使用哪个类向Alexa发送命令以处理对话框中的下一轮? 而且,我在IntentRequest类中没有dialogState属性... 解决方案 首先 dialogState ..
发布时间:2020-06-03 19:36:24 Java开发

在亚马逊Alexa中不存在AMAZON.FIVE_DIGIT_NUMBER来捕获邮政编码

Alexa认证反馈说对邮政编码使用插槽类型“ AMAZON.FIVE_DIGIT_NUMBER”。那是有道理的,但实际上并不存在! 当我包含此插槽类型时,无法保存意图json它给出了错误:“插槽'POSTCODE'的未知插槽类型'AMAZON.FIVE_DIGIT_NUMBER'” 。 我可以替换为AMAZON.FOUR_DIGIT_NUMBER,它的工作原理很好,可以捕获所有内容5位 ..
发布时间:2020-06-03 19:36:19 其他开发