Articles of alexa skills kit

有没有一种通用的方法来开发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”(节点包) 我无法理解这个问题。 请帮忙。

如何处理自定义Alexa技能中的自由文本?

为了学习的目的,我想创build一个由自定义Alexa技能调用的AWS Lambda函数。 此function的目的是发送邮件(电子邮件,短信)给指定的收件人。 我知道如何创buildfunction,一切工作正常,除了Alexa的用户提供了她应该发送的自由文本的部分。 我知道老虎机的概念,但我只能定义固定值。 有没有办法获得免费的文本,并在Lambda函数(Java或Node.js)中使用它? 提前致谢

在特定的状态下启动Alexa技能

早些时候,我遇到了Alexa的问题,没有把状态改回到空白状态,并发现有这样一个错误 。 为了完全避免这个问题,我决定,我想强制我的技能始终以START_MODE开头。 我用这个作为我的参考,他们通过在第55行的alexa.execute()之前执行alexa.state = constants.states.START设置技能的状态。但是,当我在代码中执行相同的操作时,工作。 以下是我目前的技能: exports.newSessionHandler = { LaunchRequest () { this.hander.state = states.START; // Do something } }; exports.stateHandler = Alexa.CreateStateHandler(states.START, { LaunchRequest () { this.emit("LaunchRequest"); }, IntentA () { // Do something }, Unhandled () { // Do something } }); 我使用Bespoken-tools来testingMocha这个技能,当我直接提供IntentA就像这样: alexa.intended("IntentA", {}, function (err, p) { /*…*/ }) testing抱怨, […]