我正在尝试导出我的Alexa Skill /将其导入Dialogflow(以前称为API.AI),但我收到以下错误消息:
Invalid Alexa schema json file.
我的Zip文件是index.js文件和node_modules文件夹压缩在一起。然后我将名为schema.json的Alexa Skill JSON添加到了zip中,但它仍然会出现同样的错误。
我无法找到有关如何导出正确的Alexa .zip以进行导入的说明,也无法找到如何格式化zip以自行构建它。我一直在寻找 - 有谁知道怎么做? (我已经通过电子邮件发送了他们的支持,但还没有回复。)
答案 0 :(得分:1)
Alexa交互模型进行了一些更新,因此Dialogflow Alexa Importer似乎不再起作用。
将Alexa模型移植到Dialogflow代理时,需要考虑以下几点:
AMAZON.HelpIntent
之类的内置Alexa意图创建自定义Dialogflow意图。
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.json
和SampleUtterances.txt
以下是获取IntentSchema.json
和SampleUtterances.txt
的方法:
转到https://developer.amazon.com/edw/home.html#/skills查看您的所有技能。
通过单击相应技能的技能名称,选择您要导出的技能:
在左侧从列表中选择“交互模型”,您应该会看到以下屏幕截图:
复制编辑器的内容并将其粘贴到IntentSchema.json文件中并保存。
接下来,将内容复制到“Sample Utterances”部分的编辑器中并粘贴到SampleUtterances.txt文件中并保存:
最后压缩你的IntentSchema.json和SampleUtterances.txt文件并将它们上传到Dialogflow
答案 2 :(得分:-1)
我不确定您是否还在处理此问题,但如果其他人被卡住了,您压缩的文件必须完全阅读SampleUtterances.txt
和{{1}}。