Anleitung zur Verwendung der Google-Übersetzungs-API
Categories:
Wenn Sie API-Automatisierung für Übersetzungsarbeiten benötigen, ist die Google-Übersetzungs-API eine gute Wahl. Im Vergleich zu DeepL mag die Übersetzungsqualität etwas geringer sein, bietet jedoch ein besseres Preis-Leistungs-Verhältnis, insbesondere mit einem monatlichen kostenlosen Kontingent von 500.000 Zeichen.
Produktvorstellung
Google-Übersetzung kennen Sie alle, hier stelle ich den API-Service vor, vollständiger Name Google Cloud Translation. Mit der API können Sie Massenübersetzungen, benutzerdefinierte Übersetzungsmodelle und Dokumentübersetzungen durchführen.

Preise
Monatlich 500.000 Zeichen kostenlos, darüber hinaus zeichenbasierte Gebühren.

Unterschied zwischen Basic- und Advanced-Version
| Funktion | Basic-Version | Advanced-Version |
|---|---|---|
| Kostenloses Kontingent | 500.000 Zeichen/Monat | 500.000 Zeichen/Monat |
| Pro Million Zeichen | 20 USD | 80 USD |
| Dokumentübersetzung | 0,08/Seite | 0,25/Seite |
| Benutzerdefinierte Übersetzung | ✘ | ✔ |
Erste Schritte

- API aktivieren, wenn die Abrechnungsfunktion nicht aktiviert ist, wird hier aufgefordert, ein Abrechnungskonto hinzuzufügen, benötigt eine ausländische Kreditkarte


$cred = gcloud auth print-access-token
$project_id = "example"
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects/${project_id}" | Select-Object -Expand Content
- Probieren
$cred = gcloud auth print-access-token
$project_id = "example"
$body = @{
"sourceLanguageCode" = "en"
"targetLanguageCode" = "zh"
"contents" = @("Hello, world!")
"mimeType" = "text/plain"
}
$body = $body | ConvertTo-Json
$headers = @{
"Authorization" = "Bearer $cred"
"Content-Type" = "application/json; charset=utf-8"
"x-goog-user-project" = $project_id
}
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://translation.googleapis.com/v3/projects/${project_id}:translateText" `
-Body $body | Select-Object -Expand Content

Linux mit curl-Befehl verwenden
export CRED=$(gcloud auth print-access-token)
export PROJECT_ID="example"
export SOURCE_LANGUAGE_CODE="en"
export TARGET_LANGUAGE_CODE="zh"
export CONTENTS="Hello, world!"
export MIME_TYPE="text/plain"
curl -X POST -H "Authorization: Bearer $CRED" -H "Content-Type: application/json; charset=utf-8" -H "x-goog-user-project: $PROJECT_ID" -d "{
\"sourceLanguageCode\": \"$SOURCE_LANGUAGE_CODE\",
\"targetLanguageCode\": \"$TARGET_LANGUAGE_CODE\",
\"contents\": [\"$CONTENTS\"],
\"mimeType\": \"$MIME_TYPE\"
}" "https://translation.googleapis.com/v3/projects/$PROJECT_ID:translateText"
Damit können Sie die Google-Übersetzungs-API für Massenübersetzungen verwenden.
Verwendungshinweise
- Website oder Anwendung übersetzen
- Benutzerdefinierte Übersetzungsmodelle trainieren
- Videos mit Untertiteln in verschiedenen Sprachen versehen
- Videos mit Stimmen in verschiedenen Sprachen synchronisieren
- Dokumente mit Formatierung übersetzen
- Echtzeit-Übersetzung von Kundeninteraktionen
Weiterführende Literatur
- Cloud Translation Dokumentationseinstieg
- Authentifizierung bei Cloud Translation
- Authentifizierung mit API-Schlüsseln
- Quell- und Zielsprachen verwenden ISO-639-Codes zur Identifikation
- Übersicht benutzerdefinierter Übersetzungen
Nachwort
Die offizielle Google-Übersetzungs-Dokumentation ist lang, die Implementierung derselben Funktion erfolgt auf mehreren Wegen, bei Authentifizierung und Aufruf gibt es mehrere Möglichkeiten, dieser Artikel wählt nur den am meisten empfohlenen und einfachsten Ansatz für den durchschnittlichen Benutzer aus, als Referenz.
- Unter den Authentifizierungsarten wurde lokale Authentifizierung (gcloud CLI) gewählt
- Unter den Verwendungsarten wurde REST API (Curl/Invoke-WebRequest) gewählt
- Zwischen Basic- und Advanced-Version wurde Advanced-Version gewählt
Dies ist der Originalartikel, veröffentlicht auf blog.jqknono.dev, das Kopieren ist ohne Genehmigung untersagt
