如何将Alexa技能导入API.AI / Dialogflow?

时间:2017-10-14 19:19:01

标签: alexa dialogflow

我正在尝试导出我的Alexa Skill /将其导入Dialogflow(以前称为API.AI),但我收到以下错误消息:

Invalid Alexa schema json file.

我的Zip文件是index.js文件和node_modules文件夹压缩在一起。然后我将名为schema.json的Alexa Skill JSON添加到了zip中,但它仍然会出现同样的错误。

我无法找到有关如何导出正确的Alexa .zip以进行导入的说明,也无法找到如何格式化zip以自行构建它。我一直在寻找 - 有谁知道怎么做? (我已经通过电子邮件发送了他们的支持,但还没有回复。)

3 个答案:

答案 0 :(得分:1)

Alexa交互模型进行了一些更新,因此Dialogflow Alexa Importer似乎不再起作用。

将Alexa模型移植到Dialogflow代理时,需要考虑以下几点:

  • 内置意图:您需要为AMAZON.HelpIntent之类的内置Alexa意图创建自定义Dialogflow意图。
  • 内置插槽:Amazon提供了多种插槽(例如AMAZON.Number),需要将其转换为Dialogflow。为此,Dialogflow提供了系统实体。 Find all System Entities here

我创建了完整的分步指南和视频,该视频和视频使用Jovo Language Model将Alexa模型转换为Dialogflow代理。您可以在这里找到它:Tutorial: Turn an Alexa Interaction Model into a Dialogflow Agent

答案 1 :(得分:-1)

以下是zip格式的示例:https://github.com/dialogflow/fulfillment-webhook-importer-nodejs/tree/master/skill/speechAssets

该zip应包含两个文件:IntentSchema.jsonSampleUtterances.txt

以下是获取IntentSchema.jsonSampleUtterances.txt的方法: 转到https://developer.amazon.com/edw/home.html#/skills查看您的所有技能。 通过单击相应技能的技能名称,选择您要导出的技能: enter image description here 在左侧从列表中选择“交互模型”,您应该会看到以下屏幕截图: enter image description here 复制编辑器的内容并将其粘贴到IntentSchema.json文件中并保存。 接下来,将内容复制到“Sample Utterances”部分的编辑器中并粘贴到SampleUtterances.txt文件中并保存: enter image description here 最后压缩你的IntentSchema.json和SampleUtterances.txt文件并将它们上传到Dialogflow

答案 2 :(得分:-1)

我不确定您是否还在处理此问题,但如果其他人被卡住了,您压缩的文件必须完全阅读SampleUtterances.txt和{{1}}。