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:
- Öffnen Sie die Dialogflow CX Console.
- Wählen Sie das Google Cloud-Projekt für den Agent aus.
- Suchen Sie den Agent in der Liste.
- Klicken Sie auf den Anzeigenamen des Agents.
- Klicken Sie auf Agent-Einstellungen.
- Klicken Sie auf den Tab Sprachen.
- Fügen Sie nach Bedarf Sprachen hinzu oder entfernen Sie Sprachen.
- 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.
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.
Für den Zugriff auf sprachspezifische Daten mit der API geben Sie beim Abrufen, Erstellen oder Aktualisieren der Typen EntityType
, Intent
oder Page
den 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.
Rufen Sie die Agent-Einstellungen auf und wählen Sie den Tab Sprachen aus.
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.
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.
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.
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.