Google翻译API的使用教程
Categories:
如果你需要使用 API 自动化翻译工作, Google 翻译 API 是一个不错的选择. 它相较 DeepL 翻译质量可能略逊一筹, 但具有更好的性价比, 特别是每月有 50w 字符的免费额度.
产品介绍
Google 翻译大家都用过, 这里介绍的是它的 API 服务, 全称叫做 Google Cloud Translation. 通过 API, 可以实现批量翻译, 自定义翻译模型, 翻译文档等功能.
价格
每月 50w 字符免费额度, 超出部分按字符计费.
基本版和高级版的区别
功能 | 基本版 | 高级版 |
---|---|---|
免费额度 | 50w 字符/月 | 50w 字符/月 |
每百万字符 | 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的原创文章, 未经许可不得转载