簡體   English   中英

Alexa內置插槽類型:無值傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM