【问题标题】:How should the interaction model files in an Alexa skill be organized and deployed?应该如何组织和部署 Alexa 技能中的交互模型文件?
【发布时间】:2018-01-26 22:38:11
【问题描述】:

我不敢相信我不得不问这个问题,但我已经在文档中搜索了一段时间,但找不到答案:在 Alexa 技能中定义交互模型的文件应该如何 (<locale>.json , sample_uterrances.txt, 自定义槽类型的值列表) 进行组织和部署?

  • 这些文件在项目结构中的位置:在根目录中,在模型目录中,在单独的语音资产目录中?
  • 相对于<locale>.json,我必须将sample_utterances.txt 放在哪里?
  • 如何处理不同语言环境的多个示例话语文件?它们在哪里相互映射?
  • 如何在<locale>.json 中指定自定义槽类型值列表属于哪个槽类型?
  • 如何准确地告诉 ASK CLI 部署哪些文件? ask deploy 命令只知道 --target 参数,似乎无法准确指定每个目标包含哪些文件。

亚马逊official documentation 似乎没有回答这些问题,我真的是唯一一个发现所有这些不明显的人吗?

【问题讨论】:

  • 话语需要放在@developer.amazon.com 观看此视频youtube.com/watch?v=KrAGJB1oKDM&t=599s 进行端到端演示。大量文档也可在developer.amazon.com 上获得
  • @AmodGokhale 我知道我可以将所有这些内容复制粘贴到 Alexa 开发者控制台中,但这对于大型项目来说不是一个选项。这就是我询问 ASK CLI 的原因。

标签: alexa alexa-skills-kit alexa-skill


【解决方案1】:

我认为你混淆了两种不同的东西。 创建 Alexa Skill 的“旧”风格仍然可以通过 developer.amazon.com 使用(没有新的 Skill Builder)。还有新的方式,通过技能生成器。 ASK CLI 以某种方式使用两者的“混合”形式:D。使用 Skill Builder,您最终会得到一个包含所有信息的 .json 文件,使用“旧”方式,您可以填写许多输入字段。 ASK CLI 有:

  • λ/
  • skill.json(通用技能定义)
  • 型号/
    • .json(槽、示例话语等)

我建议您在终端中执行ask new,CLI 将创建您需要的所有文件夹。您有关技能的所有信息(包括示例话语、自定义插槽等)都将进入“models/.json”,有关您的技能的所有一般信息都将进入“skill.json”。没有“sample_utterances”之类的东西.txt',它现在在您的 .json 中并针对每个意图进行分组。我还可以建议在 Web 控制台中创建一个示例技能,然后使用 ask clone 来了解它的结构。

以下是您问题的答案:

  • 这些文件在项目结构中的位置:在根目录中,在模型目录中,在单独的语音资产目录中? --> 使用ask new 创建默认项目结构。

  • 相对于 .json,我必须在哪里放置 sample_utterances.txt? --> 示例话语放置在 .json 中

  • 如何处理不同语言环境的多个示例话语文件?它们在哪里相互映射? --> 由于示例话语位于 .json 文件中,因此每个语言环境都不同

  • 如何在 .json 中指定自定义槽类型值列表属于哪个槽类型? --> 它们也在 .json 中的“类型”下定义

  • 如何准确地告诉 ASK CLI 部署哪些文件? ask deploy 命令只知道一个 --target 参数,似乎无法准确指定哪些文件是每个目标的一部分。 --> ASK CLI 的模式是文件夹中的所有内容都属于一个 Skill。您可以在“models”文件夹中拥有一项技能“Sample Skill”,例如 us-US 和 us-UK 语言环境,一个 Skill.json 定义和“lambda”文件夹中的 lambda。我认为没有办法使用“询问部署”来指定文件

【讨论】:

  • 谢谢,这确实让事情变得更清楚了。我不知道有一种新旧方式来培养技能,我只是假设亚马逊的文档会告诉我正确的方式。也许这对我来说有点天真:)
猜你喜欢
  • 2017-06-15
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
相关资源
最近更新 更多