2017-04-12 3 views
1

Ich baue eine TV-Guide als Amazon Alexa Fähigkeit und haben alle notwendigen Teile arbeiten (IE Lambda, DynamoDB und Alexa Skill Konsole), wo die Mehrheit der Kanäle von der Stimme erkannt, in meiner Datenbank gefunden und zurückgegeben wird.Entwickeln Amazon Alexa Fähigkeit und ich habe Probleme mit Slot-Werte (Akronyme) als Wörter gelesen

Der Grund für diese Frage ist, ich möchte Alexa meine Spracheingabe von "BET" nehmen, aber jedes Mal, wenn ich BET buchstabiere, erkennt sie den Schlitz nicht. Wenn ich "Wette" sage, wird sie den Slot erkennen, den Slot groß (Teil meiner Lambda-Funktion), mit dem Wort in meiner Datenbank übereinstimmen und den Gegenstand zurückgeben. Ich würde es vorziehen, das Wort zu buchstabieren, anstatt nur "Wette" zu sagen.

Wie stelle ich sicher, dass, wenn ich "BET" buchstabiere, dass Alexa "BET" verstehen und nicht "wetten" wird?

Antwort

2

Stellen Sie sicher, richtig die Abkürzungen in Ihrer Schlitze zusätzlich zu Ihren Äußerungen Zeichenüber, wird dies Alexa erlauben zu entsprechen, was Sie zu den Werten sagen:

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-interface-and-user-experience-testing#writing-conventions-for-sample-utterances

„BET“ würde " WETTE"

Möglicherweise müssen Sie Ihren Lambda-Code anpassen, um diese neuen Werte zu erwarten (vielleicht würde es nur einen REGEX-Ersatz für den Slot-Wert geben).

-

Edit: Für Kanäle wie FOX, könnte es sinnvoll sein, beide "FOX" enthalten und "F. O. X." (sowie alle gängigen gesprochenen Alternativen) als Slot-Werte und verarbeiten sie auf der Lambda-Seite.

+0

Vielen Dank für Ihre Hilfe! Der Hinweis auf die RegEx war bisher sehr hilfreich. – Pseudope

+0

CNN auch? Kannst du auch die akzeptierte Antwort wählen? – Mark

Verwandte Themen