Google翻译API的使用教程

如果你需要使用 API 自动化翻译工作, Google 翻译 API 是一个不错的选择. 它相较 DeepL 翻译质量可能略逊一筹, 但具有更好的性价比, 特别是每月有 50w 字符的免费额度.

产品介绍

Google 翻译大家都用过, 这里介绍的是它的 API 服务, 全称叫做 Google Cloud Translation. 通过 API, 可以实现批量翻译, 自定义翻译模型, 翻译文档等功能.

产品介绍

价格

每月 50w 字符免费额度, 超出部分按字符计费.

价格图表

基本版和高级版的区别

功能基本版高级版
免费额度50w 字符/月50w 字符/月
每百万字符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的原创文章, 未经许可不得转载

免费获取阿里云边缘安全加速(ESA)服务

阿里云边缘安全加速(Edge Security Acceleration, ESA)是一项集内容分发网络(CDN)、边缘安全防护和动态加速于一体的综合服务。它能显著提升网站和应用的访问速度与安全性。

本文将简单介绍如何通过官方渠道免费获取 ESA 套餐。

这个活动面向所有已完成账号认证的阿里云用户,通过分享体验来获取免费服务。

  • 活动时间:自 2025 年 7 月 7 日 起长期有效(具体结束时间以官方公告为准)。
  • 活动规则
    1. 创作内容:在任意社交平台或技术论坛(如 Linux.do、V2EX、X.com (Twitter)、哔哩哔哩、个人博客等)发布一篇推荐阿里云 ESA 的帖子或视频。
      • 内容要求:帖子/视频内容需积极正面,并包含一张与 ESA 相关的图片(例如:ESA 控制台截图、速度测试对比图、产品官方宣传图等)。
      • 必备信息:在内容中务必包含 ESA 免费领取的专属链接http://s.tb.cn/e6.0DENEf
    2. 领取奖励:发布完成后,将你的帖子/视频链接以及你的阿里云账号 ID,通过私信或加入官方群聊的方式提交给奖励发放助手。
    3. 审核与发放:官方审核通过后,你将获得 1 个月 ESA 基础版 的代金券。

小贴士

  • 每个社交平台账号每周最多只能领取一次代金券。
  • 不限领取总次数,只要你每周更换平台或以新内容参与即可。
  • 发布高质量、高阅读量的内容(如深度测评、使用心得),有机会获得更高级版的代金券作为额外奖励。

重要注意事项

为了确保你能顺利领取并使用免费服务,请留意以下几点:

  1. 代金券使用:领取的代金券不仅可以用于抵扣超出基础版套餐额度的流量费用,也可以用于购买或升级到其他更高版本的套餐。
  2. 账号 ID 查询:你的阿里云账号 ID 可以在阿里云控制台页面,点击右上角的用户头像,在弹出菜单中找到。
  3. 代金券有效期: 通常领取的代金券有效期为 365 天
  4. 活动结束:ESA 团队会根据用户的整体参与情况来决定活动的最终结束日期,并会提前在官方文档中进行说明。

实测效果

ESA 国际版中可以提供面向全球的服务, 实测速度esa-1不错, 几乎都是绿的.

esa-1