2017-02-07 2 views
0

Ich versuche, einen benutzerdefinierten Steckplatz für eine britische Postleitzahl (z. B. CB1 1PT) zu erstellen. Ich schaffte es, diese Arbeit um den Oktober herum zu bekommen, aber ich bin wieder zu dem Projekt gekommen und es sieht so aus, als ob Amazon eine Reihe von Dingen aktualisiert hat.Alexa Custom Slot Abholung zusätzlicher Wörter

Hier ist meine Absicht Schema:

{ 
    "intents": [ 
    { 
     "intent": "GetOutages", 
     "slots": [ 
     { 
      "name": "postcode", 
      "type": "LIST_OF_POSTCODES" 
     } 
     ] 
    }, 
    { 
     "intent": "GetCoverage", 
     "slots": [ 
     { 
      "name": "postcode", 
      "type": "LIST_OF_POSTCODES" 
     } 
     ] 
    }, 
    { 
     "intent": "AMAZON.StopIntent", 
     "slots": [] 
    }, 
    { 
     "intent": "AMAZON.CancelIntent", 
     "slots": [] 
    } 
    ] 
} 

Der Slot Typ Benutzerdefiniert:

LIST_OF_POSTCODES S L six six D Y | C B one one P T | R G five four W L | G U one five one P B

Einige Beispiel Äußerungen:

GetOutages outage info for {postcode} 
GetOutages fault info for {postcode} 
GetOutages information for {postcode} 
GetOutages outage information for {postcode} 
GetOutages fault information for {postcode} 

Das Problem ist, wenn ich versuche, Um den Wert aus dem Slot zu holen, scheint er den Fu aufzunehmen Satz:

{ 
    name:'GetOutages', 
    slots:{ 
     postcode:{ 
     name:'postcode', 
     value:'information for r g 54 w l' 
     } 
    } 
} 

Hat jemand einen Rat?

Antwort

1

Nicht wirklich eine richtige Antwort, aber einige Gedanken ...

Sie bieten Probe utterences, aber in den Rest Ihrer Äußerungen sind also einer, der so kurz/generic sind, dass sie versehentlich angepasst bekommen konnte, und dann der größte Teil der tatsächlichen Äußerung des Benutzers wird in die Postleitzahl eingefügt?

Auch ich muss mich wundern, was Ihre Liste von Wörtern für diesen Slot ist? Da es auf 65K Elemente beschränkt ist, können Sie nicht alle Postleitzahlen angeben, also welche Abkürzung nehmen Sie?

Schließlich, was Sie wirklich brauchen, ist natürlich ein integrierter Slot-Typ für UK Postleitzahl wie sie für US-Postleitzahl haben. Hier ist die Feature-Anfrage eine Anfrage für das, und beachten Sie den Link zu der vorgeschlagenen Lückenbüßer:
https://forums.developer.amazon.com/content/idea/41072/built-in-slot-type-for-uk-postcodes.html

Korrektur: Es gibt verschiedene Adresse und Stadt Einbauten, aber sie unterstützen keine US entweder zipcode, so dass ich Vermuten Leute müssen AMAZON.NUMBER verwenden.

Verwandte Themen