[英]Alexa Built-In Slot Type: No value being passed
我花了很長時間來弄清楚如何使Alexa內置插槽正常工作,而且我覺得我必須缺少一些超級基礎知識。 要為您進行設置,我將從開發人員門戶的“測試”頁面開始。 我正在使用node.js 6.10。
在文本語音服務模擬器下,如果鍵入“我需要5個睡眠周期”,它將生成如下請求:
"intent": { "name": "SleepCyclesIntent", "slots": { "number": { "name": "number" } } }
結果是:“ text”:“我現在知道您想要NaN睡眠周期。” 請注意缺少從話語生成的“值”字段。
但是,當我在JSON請求中手動插入“值”字段時,將獲得所需的輸出!
"intent": { "name": "SleepCyclesIntent", "slots": { "number": { "name": "number", "value": "5" } } }
結果是:“ text”:“我現在知道您想要5個睡眠周期。”
在遇到此問題之前,我已經將所有內容都設置為默認的Intent編輯器,此后我切換到了Beta Intent編輯器,希望它可以解決我可能做錯的任何事情。 在那兒,在發送到sleep_cycles的“ SleepCyclesIntent”下,我說了“我需要{number}個睡眠周期”,其中[number}是AMAZON.NUMBER的插槽類型。
作為參考,如果有幫助,請參見Lambda中與代碼相關的部分:
function sleep_cycles(intent, session, callback) { const cardTitle = "Sleep Cycles"; let repromptText = ''; let sessionAttributes = {}; const shouldEndSession = true; let speechOutput = ''; let targetCycles = intent.slots.number.value; speechOutput = "I now know that you want " + targetCycles + " sleep cycles.";
如果這是一個非常愚蠢的問題,我深表歉意,但是在過去一周中,我每天都在論壇,亞馬遜的Alexa幫助和Google中進行挖掘,而且我不知道還有什么地方可以轉向。 任何幫助將不勝感激!
哎呀,我真是個大傻瓜。 一位朋友看到了這一點,並要求我嘗試將自然語言輸入測試提示,現在它就像一種魅力。 如果有人碰巧犯了此錯誤,請參考以下內置插槽類型參考URL: https : //developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent- ref / slot-type-reference#number
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.