我目前正在與該聲明將處理以下意圖的動作包工作:操作不使用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定義中使用哪個版本。
有沒有人遇到過這個?這只是模擬器的一個限制,還是我缺少一些明顯的東西?