Closed Bergmaier closed 5 years ago
Alexa hat ein weiteres Problem mit den Antwortmöglichkeiten A, B und C. Wenn man nicht "Antwort" oder ähnliches vorne anstellt, wird die Antwort gar nicht erkannt und eine neue Runde gestartet, da einzelne Buchstaben wohl nicht erkannt werden
Proposed solution:
Also: Use Dialog States!
Insbesondere die Elicit Slot Directive:
Dialog.ElicitSlot
does use the utterances you provide for the slot. Alexa biases the interaction model to listen for the utterances defined for the slot, so it is important to provide good utterances when you define the dialog model.
Not as useful as I hoped, though: https://forums.developer.amazon.com/questions/67926/dialog-modelinterface-dialogstate-on-launch-reques-1.html
Bugs:
StartRoundIntent
), wird der aktuelle Spielstand (bisherige Punktzahlen, bereits gefragte Fragen) nicht berücksichtigttoNextQuestion
keine weiteren Fragen hat, wird in den Zustand QUIZ_QUESTION
gewechselt und die letzte nochmal gestelltWTF: Ich hoffe sehr das war nur ein Glitch.
Alexa hat Probleme, den richtigen Intent zu erkennen, gerade bei unvernünftigen Äußerungen oder solchen die nicht in unserem Modell hartkodiert sind. "München" wird beispielsweise nicht als Region erkannt (nur "Berlin", "Dresden" und "Ostsee" sind erlaubt) also wird als "StartQuiz"-Äußerung wahrgenommen.
Bei dem Matching kann leider der Zustand unseres Skill nicht berücksichtigt werden - Alexa weiß nicht, dass wir gerade eine Quizfrage gestellt haben oder eine Frage nach der Spielregion oder der Spieleranzahl. Hier müssen wir uns noch etwas einfallen lassen. Gerade die sehr generisch gehaltenen Äußerungen für den "StartQuizIntent" werden oft an der falschen Stelle erkannt. Hier brauchen wir noch einen allgemeinen Handler, der die Äußerungen anhand des Spielzustands beurteilt und dann die richtige Aktion aufruft.
Bug: