Tag: alexa skill

将Alexa引导至特定的槽值响应

我在Amazon开发人员控制台中定义了一个自定义插槽types,该插槽包含一个名称列表,如下所示。 homer simpson ned flanders principal skinner comic book guy 然后我定义了如下的示例语句。 PlayAudio to play {Name} 所以最后,我希望用户能够说出类似于下面的内容: Alexa,请辛普森玩辛普森 Alexa,请辛普森玩ned佛兰德斯 Alexa,请辛普森玩主要皮肤 Alexa,请辛普森玩漫画书的家伙 当然,Alexa很有可能会错误地听到这个名字,所以我需要能够尽可能匹配听到的名字。 我该如何去做这件事,我是否必须在函数中编写代码,还是有更好的方法?

如何使用npm中的alexa-sdk将LaunchRequest委托给IntentRequest

我在使用alexa-sdk构build节点的Alexa技能。 我正在使用对话框模型来处理用户交互。 我有一些麻烦,将stream程传递给新的请求types ,例如从启动请求到意向请求。 下面是我的处理程序和我想要的理想的例子。 我的具体用例是,我想问一些用户的问题,然后根据他们的回答发送给他们不同的意图。 在intent中,我想访问请求对象,就好像他们最初input了这个intent一样,所以对话模型可以完成它的工作。 const handlers = { 'LaunchRequest': function () { this.emit('Entry'); // this does not do what I want }, 'Entry': function () { let request = this.event.request; // this is the launch request object. // I would like to get the request object for Entry, like if the user […]

AWS lambda index.js文件中的语法错误

我不断收到来自AWS lambda的错误。 我不知道这是一个什么样的语法错误。可以请任何人解释可能发生的事情吗? Syntax error in module 'index': SyntaxError at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/var/task/index.js:60:14) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) 这是我的第60行的Index.js文件: var DocumentDBClient = require('documentdb').DocumentClient; var HttpStatusCodes = { NOTFOUND: 404 }; var config = require('./config'); […]

Alexa的意图不是等待API响应

我们正在使用alexa-app开发alexa技巧,我们试图从facebook获取专辑的一个目的是成功/失败,我们希望alexa作出相应的响应。 但意图是不等待FB电话来完成。 以下是我们正在使用的代码片段: function fetchAlbums(){ return new Promise(resolve =>{ FB.api("/me/albums", function (res) { if (res && !res.error) { // If we have data if (res.data) { resolve("Got Albums"); } else { // REPORT PROBLEM WITH PARSING DATA resolve("Error getting albums"); } } else { // Handle errors here. resolve("Error hitting endpoint"); } }); }); } […]

在特定的状态下启动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抱怨, […]

Node.js Lambda函数“响应无效”Amazon Alexa

更新:我的http请求端点有一个错误。 我没有设置适当的authentication选项,以便修复很多错误,可能是这个特定的错误。 我的问题类似于这里: Node.js Lambda函数返回“响应无效”从REST调用回到Alexa服务模拟器 然而,解决这个问题并不能解决我的问题。 所以我做了一个http请求调用Hana云中的一个xsjs服务。 我得到'响应是无效的'错误信息。 我看不出为什么。 这是我的function: // Create a web request and handle the response. function httpGet(query, callback) { console.log("/n QUERY: "+ query); var host = 'datacloudyd070518trial.hanatrial.ondemand.com'; var path = '/LocationInformation/getLocationInfo.xsjs?location='; var hostname = 'https://' + host + path + query; var auth = 'user1:D1anafer'; var req = http.request({'hostname': hostname, 'auth': […]

如何解决警告:应用程序ID没有设置?

我总是在我的日志文件中得到'应用程序ID没有设置'的错误,而我在这个例子中设置了这个ID: const APP_ID = 'amzn1.ask.skill.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'; 我该如何解决这个问题?