2016-04-07 30 views
7

Bir Alexa Beceri yazıyorum ve yalnızca tek bir kelime parametresini koduma alabilirim.Sadece Alexa Skills Kit'ten tek kelime parametresi alınıyor

{ 
    "intents": [ 
    { 
     "intent": "HeroQuizIntent", 
     "slots": [ 
     { 
      "name": "SearchTerm", 
      "type": "SEARCH_TERMS" 
     } 
     ] 
    }, 
    { 
     "intent": "HeroAnswerIntent", 
     "slots": [ 
     { 
      "name": "SearchTerm", 
      "type": "SEARCH_TERMS" 
     } 
     ] 
    }, 
    { 
     "intent": "AMAZON.HelpIntent" 
    } 
    ] 
} 

ve benim örnek sözleri şunlardır: Burada

niyet şema olduğunu

HeroQuizIntent quiz me 
HeroAnswerIntent is it {SearchTerm} 

HeroAnswerIntent için, ben searchterm yuvası kontrol ediyorum ve sadece tek kelime alıyorum Orada.

Yani, "Peter Parker" "Parker" verir, "Steve Rogers" "Rogers" verir ve "Tony Stark" "Stark" verir.

Yuvaya birden fazla sözcüğü nasıl kabul ederim?

+0

Yaptığınız json yapısında herhangi bir ipucu var mı? Belli bir şey yok. Yapısını göndermeye değer olabilir. –

+0

İyi nokta. İşte Lamda'ya gönderilen talebin ilgili kısmı. – Xanxir

+0

' "istek": { "tipi": "IntentRequest", "RequestID": "EdwRequestId.da0c74ea-15bd-45b9-a69e-76c523f08195", "zaman damgası": "2016-04-08T18: 04: 45Z " "niyet": { "ad": "HeroAnswerIntent", "yuva": { "SEARCHTERM": { "ad": "SEARCHTERM", "değeri": "Parker," } } } }, ' – Xanxir

cevap

2

benim beceri ile aynı sorun yaşadım ve bu benim beceri birkaç kelime kullanmak için çalışmış olan tek çözüm, ama kontrol etmeniz gerekir bu yuvaları boş değil

{ 
    "intent": "HeroAnswerIntent", 
    "slots": [ 
    { 
     "name": "SearchTermFirst", 
     "type": "SEARCH_TERMS" 
    }, 
    { 
     "name": "SearchTermSecond", 
     "type": "SEARCH_TERMS" 
    }, 
    { 
     "name": "SearchTermThird", 
     "type": "SEARCH_TERMS" 
    } 
    ] 
}, 

Numune ifade

: ve onları

niyet şema bitiştirmek

Ve sonuncususen

Ayrıca servis simülatörü kullanarak test bazen (hiç hatta beceri içine değişkeni geçemez AMAZON.LITERAL kullanarak aramanız Alan tanımlama ayrı satırda kelimelerin her koymalıyız yetenek konsolu, test sekmesi)

0

Belirtilen çözüm @Xanxir, daha yeni custom slots biçimiyle eşdeğer şekilde çalışır. Bu durumda, yuva türünüz için özel değer listenizde birden fazla uzunluk örneği koymanız yeterlidir.