2017-06-27 67 views
0

我定義了我的意圖模式和示例話語,它工作正常。我也可以使用Service Simulator和Amazon dot進行測試。亞馬遜Alexa:測試我的技能,將文本轉換爲Lambda請求

我想編寫一個代碼來獲取文本並基於它創建IntentRequest(瞭解intentSchema)。我可以看到Service Simulator正在做類似的事情:它接收文本,製作IntentRequest並將其顯示在名爲Lambda Request的左側框中。

怎麼能這樣做?接收文本並識別意圖和插槽並將其轉換爲IntentRequest(顯然,不是手動)。

例如: 輸入:「奧斯汀的天氣怎麼樣?」 輸出:一個IntentRequest反對與此類似:

{ 
    "session": { 
    "sessionId": "....", 
    "application": { 
     "applicationId": "... " 
    }, 
    "attributes": {}, 
    "user": {...}, 
    "new": true 
    }, 
    "request": { 
    "type": "IntentRequest", 
    "requestId": "reqid", 
    "locale": "en-US", 
    "timestamp": "...", 
    "intent": { 
     "name": "WeatherIntent", 
     "slots": {...}, 
    } 
    }, 
    "version": "1.0" 
} 
+0

這是不清楚(對我來說)你在問什麼。我的答案*「我想將文本轉換爲像Service Simulator所做的Lamba請求」*將突出顯示請求內容,複製它,在文本編輯器中對其進行修改,然後完成... (這就是我在本地測試Lambda函數代碼時獲得「事件」內容的方式 - 只需從日誌中複製/粘貼實際事件)...但是,我沒有理由懷疑您可以自己計算出此事,如果這就是你需要的......這導致我相信我實際上並沒有明白你想要完成什麼。你能澄清嗎? –

+0

感謝您的回覆。我稍微改變了這個問題,使其更加清晰。當然我不想那樣手動。我想獲取文本,解析它並找到匹配的意圖和插槽值。 – Nargesoo

回答

0

你應該使用專用的對話服務,如萊克斯,API.AI,或沃森

他們將得到的文本,並返回意圖

相關問題