我目前正在与该声明将处理以下意图的动作包工作:操作不使用SDK版本2
- actions.intent.MAIN
- actions.intent.TEXT
- actions.intent.OPTION
我已经开始与前两个,并进行代理这个我自己的NLP /响应聚会我能够获得基本的功能工作。我现在试图通过使用askWithList来显示用户列表。我的行动包裹的定义如下:
{
"actions": [
{
"name": "MAIN",
"fulfillment": {
"conversationName": "JamesTest"
},
"intent": {
"name": "actions.intent.MAIN"
}
},
{
"name": "TEXT",
"fulfillment": {
"conversationName": "JamesTest"
},
"intent": {
"name": "actions.intent.TEXT"
}
},
{
"name": "OPTION",
"fulfillment": {
"conversationName": "JamesTest"
},
"intent": {
"name": "actions.intent.OPTION"
}
}
],
"conversations": {
"JamesTest": {
"name": "JamesTest",
"url": "myngrok"
}
}
}
当我尝试在模拟器我收到以下错误askWithList
和测试回应:
{
"name": "ResponseValidation",
"subDebugEntry": [{
"name": "MalformedResponse",
"debugInfo": "expected_inputs[0].possible_intents[0]: intent 'actions.intent.OPTION' is only supported for version 2 and above."
}]
}
按我的理解是,所有项目创建的文档2017年5月17日之后,默认情况下将使用版本2 SDK。我似乎也找不到任何迹象表明我可以明确声明我想在Action Package定义中使用哪个版本。
有没有人遇到过这个?这只是模拟器的一个限制,还是我缺少一些明显的东西?