2016-10-09 11 views
7

beklenmedik değerler üzerine atıyor. Benim özel yuvası tipi Alexa becerileri kiti ile benim etkileşim modeli test ederken ben garip bir şey fark

Öyle gibi özel bir yuva türü tanımlanmıştır:

CAR_MAKERS Mercedes | BMW | Volkswagen 

Ve niyet şeması oldu gibi bir şey: Artık

CountCarsIntent Add {Amount} cars to {CarMaker} 

: gibi örnek deyişler ile

{ 
    "intents": [ 
    { 
     "intent": "CountCarsIntent", 
     "slots": [ 
     { 
      "name": "CarMaker", 
      "type": "CAR_MAKERS" 
     }, 
    ... 

geliştirici konsolunda test yaparken, şunu yazabilirim:

"Add three cars to Ford" 

Ve aslında bu doğru ayrıştırmak olacak! Her ne kadar etkileşim modelinde "Ford" den bahsedilmemiş olsa da! lambda istek: custom slot types üzerine dokümantasyon yuvası sadece etkileşim modelinde listelenen değerleri alabilir gerçeği hakkında oldukça açıktır, çünkü bu gerçekten beni şaşırtıyor

"request": { 
    "type": "IntentRequest", 
    ... 
    "intent": { 
     "name": "CountCarsIntent", 
     "slots": { 
     "CarMaker": { 
      "name": "ExpenseCategory", 
      "value": "whatever" 
     }, 
... 

.

Şimdi, değerler de dinamik çözümlenir gibi görünüyor! Bu yeni bir özellik mi yoksa bir şey mi özlüyorum?

+1

Ben kullanıcı bu sorunun cevabı paylaşırsa benim gözlem @samiles fark: http://stackoverflow.com/a/34078869/1375015 –

cevap

5

Aslında bu (ve iyi IMO) normaldir. Alexa, bir liste olarak değil, kesin bir liste olarak sağladığınız kelime listesini kullanır. Bu esnekliği olmasaydı

sonra kullanıcıların beklemediğiniz sözler kullanıyormuş bilmenin bir yolu olurdu. Bu sayede listenizi öğrenebilir ve geliştirebilirsiniz.

İlgili konular