Automatische Sprachanpassung

Wenn Sie eine Anfrage zur Intent-Erkennung ausführen, können Sie optional Sprachkontext angeben, um dem Erkennungsmodul Hinweise zu geben. Diese Hinweise können in einem bestimmten Unterhaltungsstatus bei der Erkennung helfen.

Das Feature zur automatischen Sprachanpassung verbessert die Genauigkeit der Spracherkennung eines Agents, indem für alle Anfragen zur Intent-Erkennung automatisch Agent-Entitäten, Trainingsformulierungen und der Unterhaltungsstatus als Sprachkontexthinweise verwendet werden. Dieses Feature ist standardmäßig aktiviert.

Automatische Sprachanpassung aktivieren oder deaktivieren

So aktivieren oder deaktivieren Sie die automatische Sprachanpassung:

  1. Rufen Sie die Dialogflow ES-Konsole auf.
  2. Wählen Sie Ihren Agent im oberen Bereich der linken Seitenleiste aus.
  3. Klicken Sie neben dem Namen des Agents auf die Schaltfläche für die Einstellungen.
  4. Wählen Sie den Tab Sprache aus.
  5. Scrollen Sie zum Abschnitt Improve Speech Recognition Quality.
  6. Aktivieren oder deaktivieren Sie die Option Enable Auto Speech Adaptation.

Beispiele für Verbesserungen der Spracherkennung

Wenn die automatische Sprachanpassung aktiviert ist, können Sie Ihren Agent so erstellen, dass Sie ihn zu Ihrem Nutzen verwenden können. Die folgenden Beispiele zeigen, wie die Spracherkennung durch bestimmte Änderungen am Agent verbessert werden kann:

  1. Wenn Sie eine Trainingsformulierung definieren, in der die Systementität @sys.number verwendet wird und der Endnutzer die Zahl 2 auf Englisch ausspricht ("two"), kann dies in der englischen Sprache als "to", "too", "2" oder "two" erkannt werden. Wenn die automatische Sprachanpassung aktiviert ist, verwendet Dialogflow bei der Spracherkennung die Entität @sys.number als Hinweis und der Parameter wird als "two" oder "2" erkannt.

  2. Wenn Sie Trainingsformulierungen mit einer Formulierung wie "stuffy nose" definieren, wird eine ähnlich klingende Nutzeräußerung zuverlässig als "stuffy nose" und nicht als "stuff he knows" erkannt.

  3. Wenn Sie Entitäten für Produkt- oder Dienstleistungsnamen, die von Ihrem Unternehmen angeboten werden, definieren und der Endnutzer diese Begriffe in einer Äußerung erwähnt, werden sie eher erkannt.

  4. Nutzeräußerungen mit aufeinanderfolgenden, aber separaten Zahlenentitäten können mehrdeutig sein. Beispiel: "Ich möchte zwei sechzehn Pakete" könnten 2 Pakete mit 16 Sets oder 216 Mengen bedeuten. Durch die Sprachanpassung lassen sich solche Fälle eindeutig unterscheiden, wenn Sie Entitäten mit falsch geschriebenen Werten einrichten:

    • Definieren Sie eine quantity-Entität mit folgenden Einträgen:
      zero
      one
      ...
      twenty
    • Definieren Sie eine product- oder size- Entität mit folgenden Einträgen:
      sixteen pack
      two ounce
      ...
      five liter
    • In der Sprachanpassung werden nur Entitätssynonyme verwendet. Sie können also eine Entität mit dem Referenzwert 1 und dem einzelnen Synonym one definieren, um die Auftragsausführungslogik zu vereinfachen.
  5. Sie können die automatische Sprachanpassung mit Regexp-Entitäten verwenden. Mit diesen Funktionen lassen sich alphanumerische oder Ziffernsequenzen erfassen.

    • Sonderzeichen und Satzzeichen wie ` ~ ! @ # $ % ^ & * ( ) - _ = + , . < > / ? ; ' : " [ ] { } \ | werden nicht unterstützt.
    • \s* und \s? sind zulässig, \s jedoch nicht.
    • Sie können zusätzliche RegExp-Entitätseinträge hinzufügen, die nicht diesen Spezifikationen entsprechen. Sie profitieren von der automatischen Sprachanpassung, solange mindestens eine Ihrer Einträge übereinstimmt.

    Sie können beispielsweise reguläre Ausdrücke wie die folgenden verwenden, um alphanumerische Sequenzen zu erfassen:

    ^[A-Za-z0-9]{1,10}$
    ^WAC\d+$
    215[2-8]{3}[A-Z]+$
    [a-zA-Z]\s?[a-zA-Z]\s?[0-9]\s?[0-9]\s?[0-9]\s?[a-zA-Z]\s?[a-zA-Z]
    

    Die folgenden regulären Ausdrücke werden für Ziffernsequenzen angepasst:

    \d{2,8}
    ^[0-9]+$
    2[0-9]{7}
    [2-9]\d{2}[0-8]{3}\d{4}
    

    Verwenden Sie außerdem @sys.number-sequence, um eine beliebige Ziffernfolge zu akzeptieren, und @sys.phone-number für die Erkennung einer lokalisierten Telefonnummer.

Beschränkungen

Es gelten folgende Einschränkungen:

  1. Die automatische Sprachanpassung kann für Actions on Google (Google Assistant) nicht verwendet werden, da die Spracherkennung von Actions on Google durchgeführt wird, bevor Daten an Dialogflow gesendet werden.

  2. Die integrierte Unterstützung einer automatischen Sprachanpassung für System- und RegExp-Entitäten variiert je nach Sprache. Unter Sprachklassentoken $OOV_CLASS_ALPHANUMERIC_SEQUENCE und $OOV_CLASS_DIGIT_SEQUENCE finden Sie die unterstützten Sprachen. Ist Ihre Sprache nicht aufgeführt, können Sie diese Einschränkung umgehen. Wenn Sie beispielsweise möchten, dass eine Mitarbeiter-ID, bei der auf drei Buchstaben drei Ziffern folgen, richtig erkannt wird, können Sie den Agent mit den folgenden Entitäten und Parametern erstellen:

    • Definieren Sie eine digit-Entität, die (mit Synonymen) 10 Entitätseinträge enthält:
      0, 0
      1, 1
      ...
      9, 9
    • Definieren Sie eine letter-Entität, die (mit Synonymen) 26 Entitätseinträge enthält:
      A, A
      B, B
      ...
      Z, Z
    • Definieren Sie eine employee-id-Entität, die einen einzigen Entitätseintrag (ohne Synonyme) enthält:
      @letter @letter @letter @digit @digit @digit
    • Verwenden Sie @employee-id als Parameter in einer Trainingsformulierung.