2017-06-26 1 views
0

Ich mache gerade eine Fähigkeit, die einen benutzerdefinierten Slot-Typ namens "Produkte" hat, aber diese Fähigkeit wird von vielen verschiedenen Verkäufern verwendet, die verschiedene Produkte haben werden, so dass ich nicht im Voraus wissen kann, welche Werte diesen Slot füllen werden. Wenn ich einen leeren Slot-Typ namens "products" definiere, gibt es eine Möglichkeit, den Slot-Typ mit Werten im Lambda-NodeJS-Code zu füllen? Alles, was ich tun müsste, ist eine HTTP-Anfrage an die Datenbank dieser bestimmten Person.Gibt es eine Möglichkeit, benutzerdefinierte Slot-Werte in der Alexa Lambda-Funktion zu erstellen?

Oder könnte es möglicherweise eine Möglichkeit geben, einen Pseudo-Slot im Lambda-Code mit Wörtern zu definieren, die Alexa einem Slot-Typ zuordnen wird?

Antwort

0

Ich denke, der Steckplatz must im Intent-Schema definiert werden, und Sie müssten die Liste der möglichen Namen der Produkte für diesen Steckplatz angeben. Eine mögliche Lösung wäre die Verwendung des Steckplatztyps LITERAL.

+0

Warte, das will ich! Ich kann es definieren und lassen Sie es leer und füllen Sie es dann innerhalb der Lambda-Funktion? Wie?? –

+0

Sie können den Slot-Typ 'LITERAL' verwenden und dann die gesamte Logik in Ihrem Intent-Handler verwenden. Ich greife auf den Wert des Slots wie folgt zu, wenn ich Node.js 'this.event.request.intent.slots.Term.value' verwende, wobei' Term' der Name meines Slots ist. –

Verwandte Themen