谷歌翻译API接入指南,谷歌翻译接口价格多少?

无忧翻译August 01, 2025 14:474700 阅读

《谷歌翻译API接入指南》

一、筹备过程中

注册谷歌的云账号

进入谷歌云平台注册登陆帐号。新用户可获得免费试用额度(需要绑定信用卡但是不自动扣费)。

创建工程

在控制台左侧导航栏选择“项目”→“新建项目”,填写项目名称(如“TranslateAPI-Demo”),完成创建后选择该项目。

启用翻译API

在控制台搜索“Cloud Translation API”,进入服务页面后点击“启用”,等待服务激活(通常需要1-2分钟)。

取得认证凭证

首先进入“IAM和管理”界面,然后选择“服务账号”选项,接着点击“建立服务账号”,最后填写账户名称并进行保存。

为服务账号添加权限:选择“Cloud Translation API Admin”角色,点击“继续”。

创建密钥:在服务账号详情页,选择“密钥”→“添加密钥”→“建立新密钥”,选择JSON格式,下载密钥文件(保存为credentials.json)。

二、接入步骤(以Python为例)

客户端库的安装

利用pip架设谷歌云翻译SDK:

bash

pip install google-cloud-translate==2.0.1 # 指定版本以确保兼容性

分配环境变量

在环境变量中加入下载credentials.json途径:

bash

 

# Linux/Mac

 

export GOOGLE_APPLICATION_CREDENTIALS="/path/to/creditals.json"

 

 

 

# Windows (PowerShell)

 

$env: GOOGLE _ APPLICALS _ CREDENTIALS ="C:\ path\ to\ creditales.json"

调用API实现翻译

python

 

google.cloud import translate_v2 as transfer from google.cloud

 

 

 

def translate_text (text, target_language="en"):

 

Translation _ client = translation. Clients ( )

 

Result = translate _ client.

 

Text,

 

Target _ Language=target_language

 

)

 

return{

 

"original": result["input"],

 

"translated": result["translated text"],

 

"_ source _ language detected": result["Source language detected"]

 

}

 

 

 

#示例:把中文内容翻译成英语

 

print(translate_text("你好,世界", "en")

 

# 输出:{'original": '你好,世界', "translated": "Hello, world", "selected _ source _ language": "zh-CN"}

三、进阶功能等

批量翻译等

利用translate_client.translate输入到文本列表中,从而实现对多个内容的一次性翻译:

python

 

texts=["我喜欢编程","谷歌翻译API很实用"]

 

result = translate_client.translate(texts, target_language="en")

规定源语言

如果源语言是已知的,则可以使用source_language参数来避免自动检测的误差:

python

Result = translate_client.translate("Bonjour le monde", source_language="fr", target_language="zh")

使用高级API(v3版本)

v3版本支持更多功能(如Glossary自定义术语表),需安装对应库并修改调用方式:

bash

Pip install google-cloud-translation = 3.11.0

四、注意事项等

免费额度和计费

免费额度:每月50万字符(文本翻译),超出后按$20/百万字符计费。

建议控制台应设预算提醒以免超额扣费。

API密钥的安全性

禁止向代码仓库提交密钥文件或者直接曝光前端代码。

生产环境推荐了服务账号密钥和对IP访问权限的约束。

错误的处理

常见的错误有网络超时,密钥无效和字符超限,这些都可以用try-except的方法来捕捉异常:

python

 

Try:

 

代码的翻译版本

 

Except that:

 

print(f"翻译失败:{str(e)}")