Seite 1 von 1

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

Verfasst: Mi 3. Jan 2018, 23:11
von rasenlatscher
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?

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

Verfasst: Do 4. Jan 2018, 13:45
von oxnkeen
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

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

Verfasst: Di 9. Jan 2018, 20:48
von rasenlatscher
dank dir, tatsächlich lief es dann. Allerdings etwas länger mit Java ;-)
intent.getSlot("Bla").getResolutions().getResolutionsPerAuthority().get(0).getValueWrapperAtIndex(0).getValue().getName()