In diesem Dokument wird beschrieben, wie Sie mit Cloud Translation Basic (v2) die Sprache eines Strings erkennen.
Hinweis
Für die Verwendung der Cloud Translation API benötigen Sie ein Projekt, für das die Cloud Translation API aktiviert ist. Außerdem benötigen Sie die erforderlichen Anmeldedaten. Sie können auch Clientbibliotheken für gängige Programmiersprachen installieren, um Aufrufe an die API zu ermöglichen. Weitere Informationen dazu finden Sie auf der Seite Einrichtung.
Beschränkungen
Die Spracherkennung unterstützt die Sprachen fr-CR und pt-BR nicht.
Sprache eines Textstrings erkennen
Sie können die Sprache eines Textstrings erkennen, indem Sie eine HTTP-Anfrage mit einer URL im folgenden Format senden:
https://translation.googleapis.com/language/translate/v2/detect
Sprache eines einzelnen Strings erkennen
REST
Um die Sprache eines Textes zu erkennen, können Sie eine POST
-Anfrage mit dem entsprechenden Anfragetext stellen. Das folgende Beispiel zeigt eine POST
-Anfrage über curl
oder PowerShell. Im Beispiel wird das Zugriffstoken für ein Dienstkonto verwendet, das mit der Google Cloud CLI für das Projekt eingerichtet wurde. Eine Anleitung zum Installieren der Google Cloud CLI, zum Einrichten eines Projekts mit einem Dienstkonto und zum Abrufen eines Zugriffstokens finden Sie auf der Seite Einrichtung.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie folgende Werte:
PROJECT_NUMBER_OR_ID
: Die numerische oder alphanumerische ID Ihres Projekts von Google Cloud
HTTP-Methode und URL:
POST https://translation.googleapis.com/language/translate/v2/detect
JSON-Text der Anfrage:
{ "q": "Mi comida favorita es una enchilada." }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "es" } ] ] } }
In der Antwort ist language
der erkannte Sprachcode. Die anderen beiden Felder isReliable
und confidence
sind verworfene Felder, die aus Gründen der Abwärtskompatibilität enthalten sind. Wir empfehlen, die Werte dieser Felder nicht für Entscheidungen oder Schwellenwerte zu verwenden.
Go
Folgen Sie dem Einrichtungsleitfaden für Go in der Cloud Translation-Kurzanleitung zur Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Translation Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Translation zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Folgen Sie dem Einrichtungsleitfaden für Java in der Cloud Translation-Kurzanleitung zur Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Translation Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Translation zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Folgen Sie dem Einrichtungsleitfaden für Node.js in der Cloud Translation-Kurzanleitung zur Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Translation Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Translation zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Folgen Sie dem Einrichtungsleitfaden für Python in der Cloud Translation-Kurzanleitung zur Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Translation Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Translation zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Weitere Sprachen
C#: Folgen Sie dem Einrichtungsleitfaden für C# auf der Seite der Clientbibliotheken und rufen Sie dann die Cloud Translation-Referenzdokumentation für .NET auf.
PHP: Folgen Sie dem Einrichtungsleitfaden für PHP auf der Seite der Clientbibliotheken und rufen Sie dann die Cloud Translation-Referenzdokumentation für PHP auf.
Ruby: Folgen Sie dem Einrichtungsleitfaden für Ruby auf der Seite der Clientbibliotheken und rufen Sie dann die Cloud Translation-Referenzdokumentation für Ruby auf.
Sprache von mehr als einem String erkennen
REST
Wenn Sie die Sprache von mehr als einem String herausfinden möchten, verwenden Sie den Parameter q
, um die Strings anzugeben. In diesem Beispiel werden zwei verschiedene Strings für die Erkennung übergeben:
Bevor Sie die Anfragedaten verwenden, ersetzen Sie folgende Werte:
PROJECT_NUMBER_OR_ID
: Die numerische oder alphanumerische ID Ihres Projekts von Google Cloud
HTTP-Methode und URL:
POST https://translation.googleapis.com/language/translate/v2/detect
JSON-Text der Anfrage:
{ "q": ["Hello world", "我的名字叫傑夫"] }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "en" } ], [ { "confidence": 1, "isReliable": false, "language": "zh-TW" } ] ] } }
Hier enthält die Antwort zwei ermittelte Sprachen in derselben Reihenfolge, in der die zugehörigen Ausgangsstrings in der Anfrage angegeben wurden.
Go
Wenn Sie die Sprache mehrerer Texte erkennen möchten, fügen Sie mehrere Strings in das Slice ein, das an die im Beispiel oben gezeigte Methode Client#DetectLanguage
übergeben wird.
Java
Wenn Sie die Sprache mehrerer Texte erkennen möchten, übergeben Sie einfach eine Liste von Strings an die im Beispiel oben gezeigte Methode Translate#detect
.
Node.js
Wenn Sie die Sprache mehrerer Texte erkennen möchten, übergeben Sie einfach ein Array mit Strings an die im Beispiel oben gezeigte Methode Translate#detect
.
Python
Wenn Sie die Sprache mehrerer Texte erkennen möchten, übergeben Sie einfach eine Liste von Strings an die im Beispiel oben gezeigte Methode Client#detect_language
.
Weitere Sprachen
C#: Folgen Sie dem Einrichtungsleitfaden für C# auf der Seite der Clientbibliotheken und rufen Sie dann die Cloud Translation-Referenzdokumentation für .NET auf.
PHP: Folgen Sie dem Einrichtungsleitfaden für PHP auf der Seite der Clientbibliotheken und rufen Sie dann die Cloud Translation-Referenzdokumentation für PHP auf.
Ruby: Folgen Sie dem Einrichtungsleitfaden für Ruby auf der Seite der Clientbibliotheken und rufen Sie dann die Cloud Translation-Referenzdokumentation für Ruby auf.
Ruby
Wenn Sie die Sprache mehrerer Texte erkennen möchten, übergeben Sie einfach mehrere Strings an die im Beispiel oben gezeigte Methode Translate#detect
.
Zusätzliche Ressourcen
- Unterstützung zur Behebung häufiger Probleme oder Fehler erhalten Sie auf der Seite Fehlerbehebung.