alexa-skill相关内容
在 node.js Lambda 函数和 Alexa 之间对 API 进行 REST 调用时遇到问题.我正在使用 request 库通过帐户关联技能进行调用.我只为意图设置了一个示例话语,模拟器看到了这一点. 此外,cloudwatch 日志显示来自 api 端点的 200 响应代码以及从控制台.logs 到 CW 的 API 返回的任何数据. 'use strict';var http
..
我需要为 Alexa Skills Kit 制作自定义技能,它应该是每个房间的一个回声设备.我需要为每个回声设备获取 device_id.我听说这是不可能的,但也许它改变了,或者如果没有,还有其他办法. 解决方案 你现在就可以做到!context:System:device:deviceId 据我所知,它仅适用于真实设备.因此,如果您在开发人员的技能管理器中进行测试,您将无法获得该字
..
我是 Alexa 技能开发的新手,我正在尝试使用 Alexa 回复我的电子邮件的技能. 我正在开发 Java 技能,我刚刚能够获取用户会话 ID: getSession().getUser().getUserId() 获取 amzn1.ask.account.{id} 作为解决方案 问题是需要获取用户邮箱(例如:username@gmail.com) 有什么方法可以做到吗?
..
我对异步编程非常陌生,所以请原谅我缺乏理解,但我目前正在构建一个调用私人停车 API 的 Alexa 技能.您可以调用此 API,它会为您提供最近的停车位. const getParkingSpots_Handler = {可以处理(处理程序输入){const request = handlerInput.requestEnvelope.request;返回 request.type ===
..
我目前正在开发一项 Alexa 技能,我使用 AudioPlayer 界面播放歌曲. 当取消意图被调用时,我会做一个: 'AMAZON.CancelIntent': function() {this.emit(':tell', "再见!");} 问题是alexa说“Bye"后,音频没有暂停,技能还在运行. 如何从 Intent 处理程序关闭技能? 解决方案 您必须发送一个
..
我想为 Alexa 添加一个单词调用名称,在文档中提到允许使用单个单词. 不允许使用一个词的调用名称,除非:调用名称对您的品牌/知识产权是唯一的,并通过合法文件建立所有权证明,或(仅限德语技能)调用名称是两个或多个单词的组合.在这种情况下,单词必须在技能语言中形成一个实际单词,以确保 Alexa 可以识别它. 但我在 alexa 控制台上找不到任何东西. 解决方案 对于开发
..
我正在创建带有帐户关联的 Alexa 技能.我获得了链接授权代码并将其交换为访问令牌.然后,我尝试将所有参数:代码、访问令牌、技能 ID,放入 Alexa 技能激活 API.我总是收到一条消息:“无效的帐户关联凭据". var clientServerOptions = {uri:`https://api.amazonalexa.com/v1/users/~current/skills/${S
..
我正在尝试混合对话管理和意图链接.我已禁用自动委派. 但我被困在,当用户填写所有槽值然后我使用意图确认并提示他数据是否正确. 如果用户说“不".我想为相同的意图重新启动对话管理. 但我得到的错误是,“指令“Dialog.Delegate"只能在对话处于活动状态且尚未完成时使用. 我尝试用其他一些意图替换第 15 行,它有效,但当我为相同的意图发送指令时却无效.有谁知道我错过
..
每当我进入技能并说出一个完全随机的词时,都不会触发后备意图.回声只会发出声音,而在 Alexa 模拟器中,它什么也不显示.但我知道一个事实,我仍然在技能中并且会话还没有结束,因为如果我试图说出一个映射到某个意图的话语而不包含 Alexa 这个词,它会正确响应.但是,如果我尝试说两个完全随机的词,则会触发后备意图.例如(这已经包含在技能中),如果我说“pizza"这个词,它只会以奇怪的噪音响应并停留
..
我希望我的技巧能够使Alexa(听觉上)倒计时15秒.我知道我可以在SSML中 .但这是听不到的.我也知道我可以做到: 1514 或者更好(考虑到说这个数字所花费的时间) 1514
..
我正在开发一项Alexa技能,该技能在启动时会询问您要执行某些操作吗? 根据用户的答复,'是'或'no',我要启动另一个意图. var handlers = {'LaunchRequest':function(){让提示= this.t("ASK_FOR_SOMETHING");让reprompt = this.t("LAUNCH_REPROMPT");this.response.speak
..
是否可以选择使用Firebase实施亚马逊帐户关联, 我们知道我们可以使用Firebase身份验证提供程序实现Google,Facebook和Twitter的帐户链接. 我正在使用Firebase身份验证实现Google,Twitter,Facebook的帐户链接.下面的代码显示 firebase.auth.GoogleAuthProvider() firebase.auth.Face
..
我正在编写带有意图确认的Alexa对话框.当确认被拒绝时,我想通过委托该对话框再次重新启动同一对话框.我按照此堆栈中所述进行操作溢出问题.如该问题的解决方案中所述,当dialogState仍为IN_PROGRESS时,我进行委派.在我的情况下,Alexa总是以不太有意义的消息为响应所请求的技能的响应存在问题.应用程序日志中没有错误消息. 我的技能模型和lambda代码如下: { "
..
我有一个处理alexa技能请求的azure函数,但是由于azure函数在10秒钟内没有响应(需要alexa技能),我经常遇到超时: 请求的应用程序响应时间太长 请求标识符:amzn1.echo-api-request。 xxxxx.xxx 应用程序必须在发送请求后10秒内响应。 我猜是azure函数应用程序闲置后被拆除,以节省类似于天蓝色网站的资源。 Azure功能应用程
..
我是alexa,nodejs和编码方面的新手,但是我目前正在尝试创建一种使用日期和时间从我的dynamodb表中查找机器状态的技能。 我目前已经设置了获取alexa和lambda的技能,以了解我的广告位值,但是我不确定如何将这些值用于dynamodb查询,并让alexa调用相应时间的状态 我的表是用主键和排序键设置的,它们是日期和时间,我在机器状态的第三列。 I我不确定是否应该为
..
我正在尝试使用Java使用SMAPI与我的Alexa技能进行交互。 以下代码失败: 包io.mirko.impl; import com.amazon.ask.model.services.skillManagement.SkillManagementService; import com.amazon.ask.smapi.SmapiClients; import or
..
我具有Alexa技能,该技能要求以编程方式覆盖用户提供的值。 我尝试使该值无效,然后将其作为“更新的Intent”传递。 this.event.request.intent.userPrompt.value = null; varupdatedIntent = this.event.request.intent; this.emit(’:elicitSlot’,‘userPr
..
我正在尝试构建一个Alexa技能套件,用户可以在其中说出类似这样的意图 GetFriendLocation where {Friend } ,为了让Alexa识别变量朋友,我必须在 LIST_OF_Friends 文件。但是,如果我不知道 Friend 的所有值,并且仍然想与我的应用程序可以访问的某些服务中的值最匹配,该怎么办? 解决方案 如果您将一个小型词典插入插槽(最多可以
..
我正在尝试使用Java技能工具包创建自己的Alexa技能,并且我想使用对话框界面。我已经在Beta版中使用技能生成器创建了Dialog模型,但是现在我不明白为了委托对话框而需要通过Web服务返回的内容。 我应该使用哪个类向Alexa发送命令以处理对话框中的下一轮? 而且,我在IntentRequest类中没有dialogState属性... 解决方案 首先 dialogState
..
Alexa认证反馈说对邮政编码使用插槽类型“ AMAZON.FIVE_DIGIT_NUMBER”。那是有道理的,但实际上并不存在! 当我包含此插槽类型时,无法保存意图json它给出了错误:“插槽'POSTCODE'的未知插槽类型'AMAZON.FIVE_DIGIT_NUMBER'” 。 我可以替换为AMAZON.FOUR_DIGIT_NUMBER,它的工作原理很好,可以捕获所有内容5位
..