Entity Resolution (Mapping für Slot Ausprägungen auf einen Wert) - auch für Deutschen Markt?

Hier wird über die Entwicklung von Skills diskutiert.
Antworten
Benutzeravatar

Themenstarter
rasenlatscher
Beiträge: 49
Registriert: Mi 29. Mär 2017, 21:51
Wohnort: Leipzig
Vorhandene Echos: 0
Vorhandene Echo Dots: 2

Mi 3. Jan 2018, 23:11

Seit einer Weile gibt es ja die "Entity Resolution", in welcher man nicht im Code auf einen bestimmte Ausprägung prüfen muss, sondern gleich den "richtigen bekommt"

https://developer.amazon.com/blogs/alex ... validation
https://developer.amazon.com/docs/custo ... ution.html

Im Interaction Modell habe ich das auch wie vorgegeben definiert:
    "types": [
      {
        "name": "SideType",
        "values": [
          {
            "id": "links",
            "name": {
              "value": "links",
              "synonyms": [
                "linke",
                "Linke",
                "linker",
                "Linker"
              ]
            }
          },
          {
            "id": "rechts",
            "name": {
              "value": "rechts",
              "synonyms": [
                "rechte",
                "Rechte",
                "rechter",
                "Rechter"
              ]
            }
          }
        ]
Allerdings steht beim Test, wenn ich als Text "rechte Seite verwende" nicht wie erwartet irgendwo "rechts" im Request raus, sondern imm nur folgendes:
....
 "intent": {
      "name": "EntryIntent",
      "slots": {
        "sideSlot": {
          "name": "sideSlot",
          "value": "rechte"
        }
      }
....
Hier steht nix im Request mit Resolutions wie in der Doku angegeben. Funktioniert das bei euch? Verwendet ihr das auch?
0 x
Benutzeravatar

oxnkeen
Beiträge: 7
Registriert: Do 4. Jan 2018, 12:59

Do 4. Jan 2018, 13:45

Ja, die EntityResolution funktioniert auch schon im deutschen Markt. Aber der Test-Simulator kann noch nicht damit umgehen.

Wenn du deinen Code nochmal mit einem echten Alexa-Gerät testest, müsstest du die Resolutions sehen und deren Values dann folgendermaßen abrufen können:

Code: Alles auswählen

sideSlot.resolutions.resolutionsPerAuthority.values

Beste Grüße
Christian Ochsenkühn
0 x
Benutzeravatar

Themenstarter
rasenlatscher
Beiträge: 49
Registriert: Mi 29. Mär 2017, 21:51
Wohnort: Leipzig
Vorhandene Echos: 0
Vorhandene Echo Dots: 2

Di 9. Jan 2018, 20:48

dank dir, tatsächlich lief es dann. Allerdings etwas länger mit Java ;-)
intent.getSlot("Bla").getResolutions().getResolutionsPerAuthority().get(0).getValueWrapperAtIndex(0).getValue().getName()
0 x
Antworten

Zurück zu „Fähigkeiten (Skills) entwickeln“

  • Information