2016-10-02 11 views

Antwort

5

Die Alexa blog announced a List Skill API. Wie oben erwähnt, wird der literale Slot-Typ für neue Skills nicht mehr unterstützt.

Wenn Sie einen benutzerdefinierten Slot mit einer Anzahl von Werten erstellen - abhängig von Ihren erwarteten Antwortwerten mit einem einzelnen Wort oder 2+ Wörtern - fängt Alexa auch gesprochene Wörter nicht auf der Liste ab und leitet sie an Ihre Fähigkeiten weiter. Die Transkription dieser Wörter ist die beste Anstrengung und wahrscheinlich nicht perfekt. Amazon hat den literalen Slot-Typ eingestellt, weil die Ergebnisse von Sprache zu Text nicht gut genug waren.

Wie Sie können sign up for a limited beta auf der List Skill API, vielleicht wird dies Ihr Problem lösen.

+0

Danke, perfekt! Fast genau das, was ich gesucht habe! Schade, dass Sie keine benutzerdefinierten "Listen" angeben können –

+1

Der literale Slot ist zurück, wird aber nicht empfohlen https://developer.amazon.com/blogs/post/Tx3IHSFQSUF3RQP/why-a-custom-slot-is-the-literal-solution –

2

Es gibt jetzt einen Weg, um das Original "Transkript" der Äußerung oder einen Teil davon zu bekommen.

Früher gab es einen eingebauten literalen Typ, der Ihnen etwas gab, aber Amazon hörte auf, es zu unterstützen.

1

Haben Sie Tests mit einem Steckplatz mit einigen häufigen Beispielen in der Steckplatzliste durchgeführt? Ich frage, weil ich einen kleinen benutzerdefinierten Slot mit 10 Auswahlmöglichkeiten habe und in der Lage bin, eine sehr breite Palette von Inhalten zu erkennen (Elemente, die nicht in der Liste enthalten sind).

+0

das ist, was ich in den Auslegern zu tun bin, ein Wort hinzufügen, z.B. keine, und zu sehen, was ich zurückbekomme. wollte sehen, ob jemand weiß, ob es schon funktioniert oder ob es einen besseren Weg gibt. –

+0

erhalten Sie immer die gleiche Anzahl von Wörtern? z.B. Brauche ich für jede Wortmenge eine Kombination? –

+0

Mein Anwendungsfall war Musik Play List Namen, die Ein-Wort-Einträge waren. Ich habe es nicht zu hart erforscht. Für mich ging es mehr darum, unerwartete Eingaben mit Fehlern zu bekommen. Dann experimentierte ich, um zu sehen, was ich sagen konnte. –

1

Dieser Artikel "Why a Custom Slot is the Literal Solution" sagt

für Grammatik benutzerdefinierte Slot-Typen, wie oben beschrieben, typischerweise diesen Wunsch erfüllt und ermöglicht es Ihnen, die Genauigkeit durch NLP-Ausbildung zu verbessern. Wenn Sie immer noch alles wollen, können Sie einen eigenen Slot namens "CatchAll" und eine entsprechende Absicht und Äußerung erstellen: CatchAllIntent {CatchAll}. Wenn Sie die gleichen Trainingsdaten verwenden, die Sie für LITERAL verwendet haben, erhalten Sie die gleichen Ergebnisse. Leute finden normalerweise, dass das Hinzufügen ein wenig mehr szenariospezifischer Trainingsdaten die Genauigkeit verbessert.

Wenn Sie immer noch nicht die Ergebnisse erhalten, versuchen Sie, die CatchAll-Werte auf etwa zwanzig 2 bis 8 Wort zufällige Sätze (von einem zufälligen Wortgenerator - wirklich zufällig). Wenn der Benutzer etwas sagt, das zu Ihren anderen Äußerungen passt, werden diese Absichten trotzdem gesendet. Wenn es nicht mit diesen übereinstimmt, fällt es in den CatchAll-Slot. Wenn Sie diesen Weg gehen, werden Sie die Genauigkeit verlieren, weil Sie das NLP von Alexa nicht voll ausnutzen, also müssen Sie stark testen.

Und übrigens, der wörtliche Slot ist zurück auf Jan 2017, es ist jedoch nicht empfehlenswert.

Basierend auf Entwickler-Feedback werden wir den LITERAL-Steckplatztyp nicht entfernen und Sie können weiterhin Fähigkeiten einreichen, die seine Funktionalität enthalten.

Dies ist der Link zu LITERAL Slot Type Reference

Verwandte Themen