Alexa Skill - 以编程方式更新意图

Alexa Skill - Update Intent programmatically

我正在尝试创建一种 Alexa 技能,它可以使用的短语数量相当多。手写太多了。

我或许可以通过编程方式生成列表,但它经常更改,所以我希望它经常更新。

是否有亚马逊 API 我可以调用它来更新自定义槽类型的可能值,而无需手动登录并一直复制和粘贴它?

否 - 亚马逊不提供 API 来更新您的技能。我相信 API.AI 提供了这个并且他们与 Alexa ASK 集成,但我听说它不是很好而且我真的不希望它现在变得更好 Google 已经买了它们。

在你的第一段中,听起来你在谈论支持很多不同的话语(说同一件事的方式),但在那之后听起来你在谈论大量 'slot values' :从话语中提取的相关用户输入。无论哪种方式,答案仍然是否定的 - 否 API.

我相信有一些流行的功能请求,既要求通用 API 更新技能,又支持动态插槽列表,here

以及 here's 亚马逊对自定义广告位的辩护以及它如何取代(已弃用的)文字广告位。

不,但现在有一个测试版编辑器,您可以拖动一个包含所有话语、意图和位置的 JSON 文件。登录开发人员门户并单击 "Interaction Model Builder Beta"。

是的!请参阅其文档中的更新交互模型部分。

https://developer.amazon.com/docs/smapi/interaction-model-operations.html#update-interaction-model

如果你像我一样迟到了,请查看 https://developer.amazon.com/docs/smapi/ask-cli-intro.html 以获得完整的 CLI/API,它允许通过 JSON 进行完整的模型编辑。