Google 翻譯 API 的使用教程

如果你需要使用 API 自動化翻譯工作,Google 翻譯 API 是一個不錯的選擇。它相比 DeepL 翻譯質量可能略遜一籌,但具有更好的性價比,特別是每月有 50 萬字元的免費額度。

產品介紹

Google 翻譯大家都用過,這裡介紹的是它的 API 服務,全稱叫做 Google Cloud Translation。通過 API,可以實現批量翻譯、自定義翻譯模型、翻譯文件等功能。

產品介紹

價格

每月 50 萬字元免費額度,超出部分按字元計費。

價格圖表

基本版和高級版的區別

功能基本版高級版
免費額度50 萬字元/月50 萬字元/月
每百萬字元20 美元80 美元
文件翻譯0.08/頁0.25/頁
自定義翻譯

開始使用

建立或選擇專案

  • 啟用 API,如果沒有啟用結算功能,這裡會提示增加結算帳戶,需要外幣信用卡

啟用

啟用 API

    $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
  • 試用
    $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 使用 curl 命令

    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"

至此,你已經可以使用 Google 翻譯 API 進行批量翻譯了。

用途參考

  • 翻譯網站或應用
  • 訓練自定義翻譯模型
  • 為視頻添加不同語言的字幕
  • 使用不同語言為視頻配音
  • 翻譯有格式的文件
  • 實時翻譯客戶互動內容

擴展閱讀

後記

Google 翻譯的官方文件冗長,實現同一功能有多種不通方式,在認證和調用步驟有多種途徑實現,本文只選取普通用戶最建議和最簡單的使用方式,以供參考。

  • 認證種類中選擇了本地認證(gcloud CLI)
  • 使用方式中選擇了 REST API (Curl/Invoke-WebRequest)
  • 基本版和高級版中選擇了高級版

這是原文發布在blog.jqknono.dev的原創文章,未經許可不得轉載