Mehrsprachige Agents

Dialogflow unterstützt eine Vielzahl von Sprachen. Eine vollständige Liste dieser Sprachen finden Sie auf der Seite der Sprachreferenz. Die Sprache, die Sie beim Erstellen eines Agents auswählen, wird als Standardsprache festgelegt. Sie können weitere Sprachen hinzufügen.

Natürliche und regionale Sprachen

Es gibt zwei Kategorien von Sprachen:

  • Natürliche Sprachen: Dazu gehören Sprachen wie Deutsch (de), mit denen kein Land und keine Region verbunden sind.
  • Regionale Sprachen: Dazu gehören Sprachen eines bestimmten Gebiets wie z. B. Deutsch (Schweiz) (de-CH), also einer bestimmten Region oder eines bestimmten Landes.

Einige Sprachen dienen als natürliche und regionale Sprachen. Es gibt einige signifikante Unterschiede zwischen den Regionen für diese Sprachen, deshalb können die Regionen keine gemeinsame natürliche Sprache haben. Beispiele:

  • Chinesisch (Kantonesisch) (zh-HK)
  • Chinesisch (vereinfacht) (zh-CN)
  • Chinesisch (traditionell) (zh-TW)
  • Portugiesisch (Brasilien) (pt-BR)
  • Portugiesisch (Portugal) (pt)

Wir empfehlen, den Agent in erster Linie für natürliche Sprachen zu definieren und nur bei Bedarf für regionale Sprachen anzupassen.

Sprache hinzufügen

So fügen Sie eine natürliche Sprache oder eine regionale Sprache mit der Dialogflow-Konsole hinzu:

  1. Öffnen Sie die Dialogflow CX Console.
  2. Wählen Sie das Google Cloud-Projekt für den Agent aus.
  3. Suchen Sie den Agent in der Liste.
  4. Klicken Sie auf den Anzeigenamen des Agents.
  5. Klicken Sie auf Agent-Einstellungen.
  6. Klicken Sie auf den Tab Sprachen.
  7. Fügen Sie nach Bedarf Sprachen hinzu oder entfernen Sie Sprachen.
  8. Klicken Sie auf Speichern.

Sprachspezifische Daten

Die meisten Agent-Daten gelten für alle Sprachen eines mehrsprachigen Agents. Der für die Interaktion mit einem Endnutzer verwendete Text ist jedoch sprachspezifisch. Wenn Sie einen mehrsprachigen Agent erstellen, müssen Sie diese sprachspezifischen Daten für jede Sprache angeben. Wenn Sie eine Sprache in der Konsole auswählen oder eine Sprache für die API angeben, können Sie für die angegebene Sprache auf diese sprachspezifischen Daten zugreifen. Im Folgenden finden Sie eine vollständige Liste der sprachspezifischen Daten:

Um auf sprachspezifische Daten zuzugreifen, klicken Sie oben in der Konsole auf die Sprachschaltfläche.

Screenshot der Sprachauswahl

Beispielsweise wird der unten dargestellte Entitätstyp size (Größe) für die Bestellung von T-Shirts verwendet. Der Agent wurde ursprünglich in Englisch konfiguriert, d. h., die Entität enthält Einträge wie "S" für "Small" (Kleine Größe). Wenn Sie nun die Sprache "Spanisch" hinzufügen, wird die Entität von Dialogflow für die neue Sprache erstellt. Sie müssen dann die Entitätseinträge auch in Spanisch eingeben.

Screenshot: Entität

Für den Zugriff auf sprachspezifische Daten mit der API geben Sie beim Abrufen, Erstellen oder Aktualisieren der Typen EntityType, Intent oder Pageden Parameter languageCode an.

Wählen Sie ein Protokoll und eine Version für die EntityType-Referenz:

Protokoll V3 V3beta1
REST EntityType-Ressource EntityType-Ressource
RPC EntityType-Schnittstelle EntityType-Schnittstelle
C++ EntityTypesClient Nicht verfügbar
C# EntityTypesClient Nicht verfügbar
Einfach loslegen (Go) EntityTypesClient Nicht verfügbar
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP Nicht verfügbar Nicht verfügbar
Python EntityTypesClient EntityTypesClient
Ruby Nicht verfügbar Nicht verfügbar

Wählen Sie ein Protokoll und eine Version für die Intent-Referenz aus:

Protokoll V3 V3beta1
REST Intent-Ressource Intent-Ressource
RPC Intent-Schnittstelle Intent-Schnittstelle
C++ IntentsClient Nicht verfügbar
C# IntentsClient Nicht verfügbar
Einfach loslegen (Go) IntentsClient Nicht verfügbar
Java IntentsClient IntentsClient
Node.js IntentsClient IntentsClient
PHP Nicht verfügbar Nicht verfügbar
Python IntentsClient IntentsClient
Ruby Nicht verfügbar Nicht verfügbar

Wählen Sie ein Protokoll und eine Version für die Seitenreferenz aus:

Protokoll V3 V3beta1
REST Seitenressource Seitenressource
RPC Benutzeroberfläche der Seite Benutzeroberfläche der Seite
C++ PagesClient Nicht verfügbar
C# PagesClient Nicht verfügbar
Einfach loslegen (Go) PagesClient Nicht verfügbar
Java PagesClient PagesClient
Node.js PagesClient PagesClient
PHP Nicht verfügbar Nicht verfügbar
Python PagesClient PagesClient
Ruby Nicht verfügbar Nicht verfügbar

Sie müssen für jede Sprache separate API-Aufrufe durchführen, um auf alle sprachspezifischen Daten zugreifen zu können. Wenn die API-Aufrufe sprachgenerische Daten aktualisieren, werden diese Daten für alle Sprachen aktualisiert.

Im Simulator testen

Wenn Sie den Simulator verwenden, müssen Sie unterhalb des Agent-Namens die Sprache auswählen, die Sie dafür nutzen möchten.

Sprache mithilfe der API bereitstellen

Wenn Sie Anfragen über die API senden, legen Sie das Feld queryInput.languageCode der Methode detectIntent fest. Weitere Informationen finden Sie auf der Seite zum Typ Sessions.

Wählen Sie ein Protokoll und eine Version für die Sitzungsreferenz aus:

Protokoll V3 V3beta1
REST Sitzungsressource Sitzungsressource
RPC Sitzungsoberfläche Sitzungsoberfläche
C++ SessionsClient Nicht verfügbar
C# SessionsClient Nicht verfügbar
Einfach loslegen (Go) SessionsClient Nicht verfügbar
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Nicht verfügbar Nicht verfügbar
Python SessionsClient SessionsClient
Ruby Nicht verfügbar Nicht verfügbar

Automatische Spracherkennung

Wenn die Abfragesprache des Endnutzers von der in der Anfrage angegebenen Sprache abweicht, kann Dialogflow dies erkennen und automatisch zur Sprache des Endnutzers wechseln. Auf der Seite Sprachreferenz finden Sie eine Liste der für dieses Feature verfügbaren Sprachen. Das Feld LanguageInfo in einer WebhookRequest gibt bei aktivierter Spracherkennung die Eingabesprache, die aufgelöste Sprache und den Konfidenzwert an.

Automatische Spracherkennung aktivieren

Sie müssen die automatische Spracherkennung sowohl auf Agent- als auch auf Ablaufebene aktivieren.

  1. Rufen Sie die Agent-Einstellungen auf und wählen Sie den Tab Sprachen aus.

  2. Klicken Sie das Kästchen neben Automatische Spracherkennung und Sprachwechsel aktivieren an, um diese Funktion für den Agent zu aktivieren. Klicken Sie auf Speichern, um die Änderungen zu speichern.

  3. Wählen Sie einen Ablauf aus und gehen Sie zu Ablaufeinstellungen. Klicken Sie in den Ablaufeinstellungen auf das Kästchen neben Automatische Spracherkennung und Sprachwechsel aktivieren.

  4. Wählen Sie im Drop-down-Menü Sprachen die Sprachen aus, in denen Dialogflow antworten soll. Achten Sie darauf, nur Sprachen auszuwählen, die von der Funktion zur automatischen Spracherkennung unterstützt werden.

  5. Klicken Sie auf Speichern, um die Änderungen zu speichern.

Anfragen, die nicht in der Sprache eines Agents gestellt werden

Wenn Dialogflow eine Anfrage für eine Sprache erhält, die nicht vom Agent unterstützt wird, gelten die folgenden Regeln:

  • Wenn für eine Anfrage keine Sprache angegeben ist, ermittelt Dialogflow automatisch die Eingabesprache und antwortet in dieser Sprache, wenn die automatische Spracherkennung aktiviert ist. Wenn die automatische Spracherkennung deaktiviert ist, verarbeitet Dialogflow die Anfrage in der Standardsprache.
  • Wenn eine Anfrage für eine regionale Sprache gestellt wird, die vom Agent nicht unterstützt wird, und der Agent aber die zugehörige natürliche Sprache unterstützt, verarbeitet Dialogflow die Anfrage in dieser natürlichen Sprache.
  • Die Extraktion von Systememtitäten bildet eine Ausnahme von der oben angegebenen Regel. Bei der Extraktion von Systementitäten wird die angegebene regionale Sprache auch dann verwendet, wenn diese regionale Sprache nicht vom Agent unterstützt wird.

Einbindungen

Für Agent-Interaktionen über textbasierte Integrationen sollten Sie nur die Standardsprache des Agents verwenden.