Anleitung zur Verwendung der Google-Übersetzungs-API

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.

Produktvorstellung

Preise

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

Preisdiagramm

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

Erstellen oder Projekt auswählen

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

Aktivieren

API aktivieren

    $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

Ausführung erfolgreich

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

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