Globale und multiregionale Endpunkte

Cloud Translation Advanced bietet einen globalen Endpunkt sowie multiregionale EU- und US-Endpunkte:

  • translate.googleapis.com (Global)
  • translate-eu.googleapis.com
  • translate-us.googleapis.com

Wenn Sie einen multiregionalen Endpunkt verwenden, bleiben Ihre Daten im Ruhezustand und die Verarbeitung für maschinelles Lernen innerhalb der kontinentalen Grenzen der EU oder der USA. Diese multiregionalen Endpunkte sind wichtig, wenn der Standort Ihrer Daten lokalen gesetzlichen Anforderungen genügen muss.

Wenn Sie keinen Endpunkt angeben, verwendet Cloud Translation Advanced standardmäßig den globalen Endpunkt.

Globale gegen multiregionale Endpunkte

Bei der Verwendung eines multiregionalen Endpunkts gibt es einige Unterschiede im Vergleich zur Verwendung des globalen Endpunkts:

  • Textübersetzungen, die benutzerdefinierte AutoML-Modelle nutzen, werden nicht unterstützt. Sie können nur das vortrainierte NMÜ-Modell verwenden.
  • Features, die nicht allgemein verfügbar sind, sich also noch im Vorschaumodus befinden, werden nicht unterstützt.
  • Aufrufe über den globalen Endpunkt können nicht auf Ressourcen zugreifen, die mit einem multiregionalen Endpunkt erstellt wurden. Ebenso können Aufrufe über einen multiregionalen Endpunkt nicht auf Ressourcen zugreifen, die mit dem globalen Endpunkt erstellt wurden.

Ressourcenstandorte einschränken

Administratoren von Organisationsrichtlinien können die für Cloud Translation Advanced-Ressourcen verfügbaren Regionen durch Erstellen einer Beschränkung für Ressourcenstandorte einschränken. Wenn dies festgelegt ist, können Nutzer von Cloud Translation Advanced nur an einem bestimmten Standort Ressourcen erstellen.

Endpunkt angeben

Das folgende Beispiel zeigt eine Textübersetzung, die einen multiregionalen Endpunkt verwendet. Wenn Sie die Clientbibliotheken nutzen, legen Sie den API-Endpunkt bei den Clientoptionen fest. Beispiele dazu finden Sie in der Cloud Natural Language API-Anleitung unter Standort mit Clientbibliotheken festlegen.

REST

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER_OR_ID: Die numerische oder alphanumerische ID Ihres Google Cloud-Projekts
  • ENDPOINT: der regionale Endpunkt, der festlegt, wo sich Ihre Daten befinden. Beispiel: translate-eu.googleapis.com.
  • LOCATION: die Region, in der Sie diesen Vorgang ausführen möchten. Sie müssen dafür eine Region innerhalb der Grenzen des regionalen Endpunkts auswählen. Wenn Sie beispielsweise den Endpunkt translate-eu.googleapis.com verwenden, geben Sie eine Region in Europa an, z. B. europe-west1.

HTTP-Methode und URL:

POST https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText

JSON-Text der Anfrage:

{
  "model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base",
  "sourceLanguageCode": "en",
  "targetLanguageCode": "de",
  "contents": ["Come here!"]
}

Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:

curl

Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_NUMBER_OR_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText"

PowerShell

Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_NUMBER_OR_ID" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://ENDPOINT/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText" | Select-Object -Expand Content

Sie sollten in etwa folgende JSON-Antwort erhalten:

{
  "translations": [
    {
      "translatedText": "Komm her!",
      "model": "projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/models/general/base"
    }
  ]
}