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:
- Klicken Sie im Menü der linken Seitenleiste auf die Schaltfläche add neben der/den verfügbaren Sprache(n).
Hierdurch wird der Tab Sprachen der Agent-Einstellungen aufgerufen. - Wählen Sie im Drop-down-Menü Select Additional Language (Weitere Sprache auswählen) eine Sprache aus.
- Wenn Sie eine regionale Sprache hinzufügen möchten, bewegen Sie den Mauszeiger über eine natürliche Sprache und klicken Sie auf + Add locale (+ Regionale Sprache hinzufügen).
- 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 mit der Konsole auf sprachspezifische Daten zuzugreifen, klicken Sie unter dem Agent-Namen 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.
![Screenshot: Entität](https://cloud.google.com/static/dialogflow/es/docs/images/language-entities.png?authuser=9&hl=de)
Für den Zugriff auf sprachspezifische Daten mit der API geben Sie beim Abrufen, Erstellen oder Aktualisieren der Typen EntityType oder Intent den Parameter languageCode
an.
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.input.languageCode
der Methode detectIntent
fest.
Weitere Informationen finden Sie auf der Seite zum Typ Sessions
.
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.
Integrationen
Bei Agent-Interaktionen über textbasierte und Telefonie-Gateway-Einbindungen wird nur die Standardsprache des Agents verwendet.