Tag: alexa skills kit

你怎么能在Alexa技巧套件(ASK)

我试图build立一个ASK(Alexa技能工具包)应用程序基本上读取消息,因为他们进来。 我试图testing这个到目前为止的代码是: function handleObserveFlowIntentRequest(intent, session, response) { var callback = function (message) { response.tell({ speech: message, type: AlexaSkill.speechOutputType.PLAIN_TEXT }); }; callback("One Observe Flow"); callback("Two Observe Flow"); } 我只能从第一个callback输出"One Observe Flow" 最终我想基本上做这样的事情: function handleObserveFlowIntentRequest(intent, session, response) { var callback = function (message) { response.tell({ speech: message, type: AlexaSkill.speechOutputType.PLAIN_TEXT }); }; var jsonStream = new EventSource(::myApiUrl::); jsonStream.onmessage […]

获取Amazon Echo设备的位置/地址

我正在做一个Alexa技能,它需要发送我的Lambda函数中使用的API的位置。 https://www.amazon.com/gp/help/customer/display.html?nodeId=201601980表示我们可以访问有关Echo的许多详细信息,例如设备位置,但在我的技能中,我没有看到这是在会议中可用: exports.handler = function (event, context) { try { console.log("event.session: " + event.session); 我怎样才能得到这些数据? 关键是,虽然我们的用户地址来自我的应用程序API,但他们可能已经设置了他们目前不在的地址(也就是说,他们已经从Echo下了一个不同于他们的地址的地址)。 谢谢!

有没有一种通用的方法来开发Amazon Echo技能和Google Home操作?

有没有一个通用的方法来发展亚马逊Echo技能和谷歌家庭行动?

在技​​能设置中使用德语时,Alexa如何用英语发音?

由于我无法在亚马逊的SSML文档中find任何信息,我想要求帮助。 我有一个多语言技能的Alexa。 英语中有几个关键词。 所以我希望Alexa用英文发音,而不是用德文发音,当用户使用德语版时。 是否有任何机会来存档这个目标,或者我会(在最坏的情况下)只是使用声音文件呢?

Amazon AWS Lambda Alexa HTTP获取问题

我一直在使用Amazon Lambda和alexa技能工具包获取以下代码。 我已经花了无数个小时,并且无法工作。 我不断得到这个消息返回,并不能找出为什么http get失败。 “请稍后再试”。 它甚至不打印控制台消息。 var Alexa = require('alexa-sdk'); var http = require('http'); var APP_ID = "omitted"; var SKILL_NAME = 'omitted'; var options = { host: 'api.forismatic.com', path: '/api/1.0/?method=getQuote&lang=en&format=text', method: 'GET' }; exports.handler = function(event, context, callback) { var alexa = Alexa.handler(event, context); alexa.APP_ID = APP_ID; alexa.registerHandlers(handlers); alexa.execute(); }; var handlers = { […]

数组无法访问元素?

我正在玩亚马逊的alexa技巧,并试图写我自己的。 我有一个技能的一些元素的数组,但我不能访问的元素。 我相信我已经做了一切正确的事情,而且我已经使用了一点点,但似乎没有任何工作? var myArray = [ { "name" : "matt", "content" : "this is about matt" }, { "name" : "james", "content" : "this is about james" }, ]; 然后我有一些基于用户input的代码,使用名称作为查找器。 var requestedName = "matt"; var contentToRead = myArray.filter(function(v){ return v.name == requestedName; }); console.log("I'll read back, " + contentToRead.content); 上面的console.log是未定义的。 我试图parsing结果到一个数组,但我没有尝试似乎工作。 有任何想法吗? 我相信这是简单的,但我的知识是不够的,实际上知道什么专门寻找解决它!

Alexa技能不区分字母和数字

我们正在作为Alexa技能,它通过字母+数字序列引用信息。 例如,我们要问“给我的项目B1的状态”。 我们已经尝试了几种方法来整理我们的Alexa intentconfiguration中的“B1”,但是我们得到的结果非常不一致(通常是错误的)。 我们最近的尝试是创build一个“字母”插槽和一个“数字”插槽,并创build我们的调用,例如: give me the status of {letter} {number}但我们通常得到我们的插槽在JSON没有value – 或者通常Alexa会发送包含不在我们插槽定义中的值的JSON。 如果我说“B1”,Alexa可能会返回“viva”或其他一些随机词。 问题在于Alexa的声音的解释。 如果我们在开发人员控制台中使用testing文本条目,它(通常)按预期工作。 有没有人有这样的字母/数字组合成功?

使用嵌套的async.forEachSeries和async.waterfall来控制Lambda Node.js代码的sorting

我有一个在Lambda中运行的Alexa技能的一部分,它将文本发送给玩家。 我使用async.waterfall来控制调用dynamodb表的顺序,以获得该播放器的正确ARN(将文本发送到哪里),然后通过AWS SNS发布SMS。 如果playerToReceive []中只有一个玩家,则可以使用。 不过,我需要它为多个玩家工作。 为了做到这一点,我embeddedasync.forEachSeries(也尝试forEach)内的async.waterfall,但我有callback结构错误。 我想我需要应用这个答案的逻辑,但是我对这个问题很陌生并且挣扎。 async.forEachSeries( playersToReceive, // array of items function(receivingPlayer, callback){ async.waterfall([ function (callback) { session.attributes.phoneKey = receivingPlayer; callback(null); }, function (callback) { playerStorage.loadPlayer(session, function (newLoadedPlayer) { if (newLoadedPlayer == 'playerNotFound' || newLoadedPlayer == 'errorLoadingPlayer') { problems = true; // set problems flag for later callback(null); } else { var […]

如何从Alexa技能获取Amazon Echo的位置

我知道亚马逊并没有直接向开发者提供获取用户回声的位置的方法,但我想知道是否有办法解决这个问题。 我正在写节点的技能,所以我已经运行到像geoip这样的节点包,但是当我把这个技能上传到aws lambda时,我得到一个错误,说ELF头文件中的某些东西是不正确的。 任何援助将不胜感激!

Alexa技巧,audio播放需要时间

我正在研究与audio播放列表的Alexa技能。audio放在同一个S3桶,我使用该特定位置的URL(启用云端)。 问题是一些audio需要一些时间才能开始(即5秒),而有些则很快就开始了。 文件大小或文件位置没有区别,所有audio都使用相同的代码。 虽然,我想这是Alexaaudio播放器的一些问题。 我的audio播放代码是: this.response.audioPlayerPlay('REPLACE_ALL', url, token, null, offset); 请注意,我在node.js工作,我的终点是一个lambda函数,我使用“alexa-sdk”(节点包) 我无法理解这个问题。 请帮忙。