代码之家  ›  专栏  ›  技术社区  ›  gmolau

如何组织和部署Alexa技能中的交互模型文件?

  •  1
  • gmolau  · 技术社区  · 8 年前

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

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

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

    1 回复  |  直到 8 年前
        1
  •  4
  •   Nightflash    8 年前

    我想你把两件不同的事搞混了。 创建Alexa技能的“旧”风格仍然可以通过开发人员使用。亚马逊。com(没有新的技能生成器)。还有新方法,通过Skill Builder。ASK CLI以某种方式使用了两者的“混合”形式:D。对于技能构建器,您最终会得到一个。包含所有信息的json文件,使用“旧”方式填充许多输入字段。ASK CLI具有:

    • 兰姆达/
    • 技巧json(通用技能定义)
    • 模型/
      • .json(插槽、示例语句等)

    我建议你做一个 ask new 在终端中,CLI将创建所需的所有文件夹。关于技能的所有信息(包括示例话语、自定义槽等)都将进入“models/.json”,关于技能的所有一般信息都将进入“skill.json”。没有“sample\u outternces.txt”这样的东西,它现在位于.json中,并根据每个意图进行分组。我还建议在web控制台中创建一个示例技能,然后使用 ask clone 了解其结构。

    以下是您问题的答案:

    • 这些文件在项目结构中的位置:根目录、模型目录、单独的语音资源目录? --&燃气轮机;使用 询问新内容 创建默认项目结构。

    • 我必须在哪里放置sample\u语句。有关的txt。json? --&燃气轮机;示例语句放置在中。json

    • 如何处理不同地区的多个示例话语文件?它们在哪里相互映射? --&燃气轮机;因为示例语句在中。json,每种语言环境都不同

    • 如何指定哪个自定义插槽类型值列表属于中的哪个插槽类型。json? --&燃气轮机;它们也在中定义。json,在“类型”下

    • 如何告诉ASK CLI要部署哪些文件?ask deploy命令只知道一个--target参数,它似乎不可能确切地指定每个目标的一部分是什么文件。 --&燃气轮机;ASK CLI的模型是文件夹中的所有内容都属于一种技能。您可以在“模型”文件夹中使用技能“示例技能”,例如美国和美国英国地区,一个技能。json定义和“lambda”文件夹中的lambda。我认为没有办法用“ask deploy”指定文件

    推荐文章