首页 文章

执行Alexa教程代码总是失败 - 初学者

提问于
浏览
0

我是Alexa Skill开发的新手,我确信这个问题是由于缺乏经验而导致的过程/环境问题 .

每当我尝试使用官方Alexa教程中的样本时,我都无法通过第一次测试获得技能 - 总是得到错误:(

在这种情况下,我试图运行并摆弄本教程:https://developer.amazon.com/blogs/post/TxHGKH09BL2VA1/New-Alexa-Skills-Kit-Template-Step-by-Step-Guide-to-Build-a-Decision-Tree-Skill

What is happening / What I've done:

  • 我从Git链接下载了Node SDK,我也从Git链接下载了示例 . 然后我创建一个新的ZIP,其中包含路径/ src / alexa-sdk /中包含Node SDK的示例代码

  • 我转到AWS并创建一个新功能,而不是使用蓝图 . 我'从零开始'创作一个以Skills Kit为触发器的功能 . 我命名该函数并使用Node 6.10运行时 .

  • 我上传了我的ZIP文件并将所有框保留为默认值,对于角色我选择自定义角色,然后从角色屏幕中选择基本执行 .

  • 我把剩下的留空了,转到NEXT并创建 .

该函数创建正常,但我确实看到此错误'此函数包含外部库 . 上传新文件将覆盖这些库 .

Here's the problem - 这是我迄今为止尝试过的所有教程的失败点 . 我去配置测试事件,我选择ALEXA START SESSION作为模板,然后单击Save And Test ...

执行结果失败:

{
  "errorMessage": "Cannot find module '/var/task/index'",
  "errorType": "Error",
  "stackTrace": [
    "require (internal/module.js:20:19)"
  ]
}

这是来自相关错误日志的内容,不确定它是否有用:

Unable to import module 'index': Error
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)

I have noticed two things that I suspect may be an issue:

1)当我转到此功能的CODE选项卡时,我看到以下消息:

Your Lambda function "testprojectx" cannot be edited inline since the file name specified in the handler does not match a file name in your deployment package.

2)当我选择ALEXA SESSION START时插入测试的代码时,我看到很多“此处有独特 Value ”的实例:

amzn1.echo-api.session.[unique-value-here]

虽然,在我引用的教程链接中没有提到这一点 .

我现在真的很沮丧,因为这就像我试图配置的第3个教程代码 . 任何有经验的人都可以遵循我采取的步骤,并指出我正确的方向 .

如果是这样,请提前多谢 .

EDIT: Absolute Clarification on how I am creating the ZIP file 我正在使用Windows 10和Chrome从GitHub下载文件 .

  • 我从GitHub下载skill-sample-nodejs-decision-tree-master ZIP文件,

  • 我不知道如何使用NPM,所以我只需通过下载到桌面即可 .

  • 然后我将alexa-skills-kit-sdk-for-nodejs-master.ZIP文件下载到桌面 .

  • 我将decision-tree-master的内容解压缩到桌面上也称为alexa-skills-kit-sdk-for-nodejs-master的文件夹中 .

  • 在此文件夹中,我导航到/ src /并在/ src /中创建一个名为'node_modules'的新文件夹 .

  • 在/ src / node_modules /我现在创建另一个名为'alexa-sdk'的新文件夹 .

  • 我将alexa-skills-kit-sdk-for-nodejs-master.zip的内容解压缩到/ src / node_modules / alexa-sdk /中 .

我从这里尝试了两种方法 - 都失败了:

1)我只压缩/ src /的内容(不包括/ src /文件夹本身)并上传到亚马逊 .

2)我压缩整个'decision-tree-master'文件夹并上传到亚马逊 .

我必须遗漏一些东西,因为我说这只是我试图开始工作的许多Alexa教程中的一个,这总是会发生:(现在很沮丧 .

1 回答

  • 0

    这是我在许多帖子中看到的常见问题 . 大多数情况下,这是解压缩文件的方式 . 而不是压缩文件夹,你必须选择所有文件并压缩如下,

    enter image description here

相关问题