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"
}
這是不清楚(對我來說)你在問什麼。我的答案*「我想將文本轉換爲像Service Simulator所做的Lamba請求」*將突出顯示請求內容,複製它,在文本編輯器中對其進行修改,然後完成... (這就是我在本地測試Lambda函數代碼時獲得「事件」內容的方式 - 只需從日誌中複製/粘貼實際事件)...但是,我沒有理由懷疑您可以自己計算出此事,如果這就是你需要的......這導致我相信我實際上並沒有明白你想要完成什麼。你能澄清嗎? –
感謝您的回覆。我稍微改變了這個問題,使其更加清晰。當然我不想那樣手動。我想獲取文本,解析它並找到匹配的意圖和插槽值。 – Nargesoo