2017-01-16 5 views
3

Я развиваю навык Alexa с одним намерением, который включает в себя слот с несколькими возможными значениями.Alexa Skill - Как получить значение слота в функции лямбда

Мой слот определяется с "name" : "Channel", "type" : "LIST_OF_CHANNELS" и значения

  1. iqram
  2. Ингрид
  3. фил
  4. Клайд

Как извлечь произнесенную значение слота использовать в моей лямбда-функции? Это «получить значение слота из части произнесения» Я ищу ответ. Спасибо.

// retrieve value of slot from utterance  
var c = intent.slots.Channel.value; 

// append value to end of URL that references API 
fetchEnseParse("/channel/" + c, function(body) { 

// continuation of this function is below 

ответ

1

В случае, если ваша лямбда получает Вы можете найти здесь ...

{ 
    "request": { 
    "type": "IntentRequest", 
    "intent": { 
     "name": "YourIntentName", 
     "slots": { 
     "slotname": { 
      "name": "slotname", 
      "value": "HERE!" 
     } 
     } 
    }, 
    "locale": "en-US" 
    }, 
} 

события передается обработчику лямбды.

6

var c = this.event.request.intent.slots.slotname.value

Это должно дать вам то, что вы ищете.

0
var c = this.event.request.intent.slots.Channel.value; 
0

Для меня ниже работал:

event.currentIntent.slotDetails.<slot-name>.originalValue 

slot-name где находится Channel.