当前位置: 首页 > 知识库问答 >
问题:

使用ask-cli部署alexa技能时发生"构建技能模式失败"错误

方祺
2023-03-14

我有一个Alexa技能生活在亚马逊技能商店。该技能的交互模型是使用alexa开发门户的技能生成器开发的,lambda函数是单独上传的。技能是直播,有很多用户。

最近我觉得有必要对这项技能进行一些改变。因为现在我使用ask cli来开发我的alexa技能,所以我决定也使用同样的方法来开发这项技能。

以下是我遵循的步骤:

>

在技能上做了必要的改变。只是改变了回应,没什么特别的。

但我犯了以下错误:

[Error]: Building skill schema failed

我认为我所做的更改可能是它的原因,所以我回溯了更改并使代码保持克隆时的原样。然后我再次尝试部署代码,但错误保持不变。

我在amazon portal上查看了一些答案,这是其他人最常见的问题原因。技能图标URI中存在一些错误。可以肯定的是,我也从skill中删除了这一行。json并尝试再次部署,但没有任何改变。

有人知道上述问题的原因吗?

共有3个答案

谭修竹
2023-03-14

如果问题的原因是你的图像URL的技能。json文件尝试这个黑客解决方案

>

在那上传大小图标。(不要按save)如果这是一项新技能,

右键单击图像,选择“在新选项卡中打开图像”,然后复制图像URL。现在在技能中使用这个URL。json

这就是我在s3 url引发问题时使用的技巧。

淳于玺
2023-03-14

这些步骤可能可以解决这个问题。

  1. 在开发者门户中创建新技能
  2. 为该技能创建Lambda函数,然后将其添加为endpoint
  3. 通过ask cli下载技能
  4. 将现有技能中的代码复制到新技能
  5. 使用ask cli重新部署

这可能是由于权限错误,或者部署期间使用的相应配置文件配置不正确或丢失。

赏弘
2023-03-14

确保你的lambda函数有Alexa技能套件作为触发器。我通过添加触发器(并输入技能ID)解决了我的问题。

 类似资料:
  • 我正在使用现有服务为Alexa Echo创建一项定制技能 这项服务有很多功能,但用途不同<我希望我的技能能为所有这些功能服务 所有服务都是HTTPS POST服务,它接受JSON原始正文请求并以JSON格式提供结果 第一季度。我可以像单独的意图一样使用我的技能中的每个功能吗 Q2。我应该使用Lambda还是直接点击我的服务 Q3。如果使用Lambda,我可以构造所需的有效负载并发送到我的服务,获取

  • 我用DialogFlow为Google Home编写了一个智能扬声器应用程序,现在正在将其移植到Alexa。 一个根本的区别似乎是不能轻易触发后续意图。例如,我有一个对话框,在根据提供的答案提供结果之前,会问用户一系列问题。例如({插槽类型}) 你喜欢低维护的花园还是工作花园?{低维护}{工作} 你喜欢一个可以放松的花园吗?{是/否} 你想在花园里种菜吗?{是/否} 使用DialogFlow后续意

  • 我们有一个小团队,需要在一个阿列克谢技能上合作。然而,交互模型仅存在于单个用户帐户下。其他人无权编辑模型。有人解决过这个问题吗?

  • 我们正在研究使用GoogleOAuthAPI进行帐户链接的Alexa技巧。Alexa技能的一切都很好。 现在,当我们使用帐户链接使用谷歌帐户。在OAuth同意屏幕上,当Google API应用程序类型选择为internal时,会显示正确的详细信息,即选择一个帐户继续{Application Name}。但是当应用程序类型被选择为Public时,它会显示错误的详细信息,即选择一个帐户继续{amazo

  • 我正在尝试为alexa设置视频技能,但是我不知道如何使用视频api播放视频。 我试着搜索“alexa技能蟒蛇视频api”,但我只是得到了alexa技能工具包的链接。我也尝试阅读python sdk留档,但没有帮助。看来你得发个指令什么的。 目前我有 注意:当我检查留档时,它说你必须有视频网址,所以假设视频网址在一个叫做video_url的变量中。更多细节:自定义技能(没有视频应用模板或视频技能的交

  • 我技能的一个目的是为用户显示或读取大量记录;我想把这个意图的反应写出来 例子: 用户:系统中有多少公告 亚历克斯:有6个。前4个是(公告1、公告2、公告3、公告4) 你想听更多吗? 用户:是 接下来的两个公告是(公告5,公告6)