Google 翻譯 API 的使用教程
Categories:
如果你需要使用 API 自動化翻譯工作,Google 翻譯 API 是一個不錯的選擇。它相比 DeepL 翻譯質量可能略遜一籌,但具有更好的性價比,特別是每月有 50 萬字元的免費額度。
產品介紹
Google 翻譯大家都用過,這裡介紹的是它的 API 服務,全稱叫做 Google Cloud Translation。通過 API,可以實現批量翻譯、自定義翻譯模型、翻譯文件等功能。

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

基本版和高級版的區別
| 功能 | 基本版 | 高級版 |
|---|---|---|
| 免費額度 | 50 萬字元/月 | 50 萬字元/月 |
| 每百萬字元 | 20 美元 | 80 美元 |
| 文件翻譯 | 0.08/頁 | 0.25/頁 |
| 自定義翻譯 | ✘ | ✔ |
開始使用

- 啟用 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的原創文章,未經許可不得轉載
