导读:对接谷歌翻译 API 主要分为三个步骤:创建 Google Cloud 项目、启用翻译 API 并获取凭证,以及使用代码调用 API。以下是详细的操作指南:
1. 创建 Googl...
对接谷歌翻译 API 主要分为三个步骤:创建 Google Cloud 项目、启用翻译 API 并获取凭证,以及使用代码调用 API。以下是详细的操作指南:
1. 创建 Google Cloud 项目并启用翻译 API
- 登录 Google Cloud Console
访问 https://console.cloud.google.com/,使用 Google 账号登录。 - 创建新项目
- 点击顶部导航栏的项目下拉菜单 → 新建项目。
- 填写项目名称(如
translation-demo),点击 创建。
- 启用翻译 API
- 搜索并进入 翻译 API 页面。
- 点击 启用。
2. 创建 API 凭证
- 进入凭证页面
- 左侧导航栏 → API 和服务 → 凭证。
- 点击 创建凭证 → API 密钥。
- 保存 API 密钥
- 系统会生成一串密钥(如
AIzaSyDtxXxxXxXxXxXxXxXxXxXxXxXxXxX),立即复制并妥善保管(密钥只会显示一次)。
- 系统会生成一串密钥(如
3. 代码实现(以 Python 为例)
以下是使用 Python 调用 Google 翻译 API 的示例代码:
python
运行
import os
import requests
# 设置 API 密钥(建议使用环境变量,而非硬编码)
os.environ["GOOGLE_API_KEY"] = "你的_API_密钥"
API_KEY = os.environ["GOOGLE_API_KEY"]
API_URL = "https://translation.googleapis.com/language/translate/v2"
def translate_text(text, target_language="zh-CN", source_language="auto"):
"""调用 Google 翻译 API 翻译文本"""
try:
# 构建请求参数
params = {
"key": API_KEY,
"q": text,
"target": target_language,
"source": source_language,
"format": "text"
}
# 发送 POST 请求
response = requests.post(API_URL, data=params)
result = response.json()
# 检查响应状态
if response.status_code == 200 and "data" in result:
translated_text = result["data"]["translations"][0]["translatedText"]
return translated_text
else:
error_msg = result.get("error", {}).get("message", "未知错误")
raise Exception(f"翻译失败: {error_msg}")
except Exception as e:
print(f"请求出错: {e}")
return None
# 示例用法
if __name__ == "__main__":
text_to_translate = "Hello, world!"
translation = translate_text(text_to_translate, target_language="zh-CN")
print(f"原文: {text_to_translate}")
print(f"译文: {translation}")
4. 关键参数说明
- API 密钥:通过环境变量
GOOGLE_API_KEY传递,避免硬编码。 - 目标语言(
target_language):ISO 639-1 代码(如zh-CN表示中文简体)。 - 源语言(
source_language):默认为auto(自动检测)。
5. 注意事项
- 安全建议
- 不要在公开代码或前端暴露 API 密钥,建议在后端服务中调用 API。
- 使用 Google Cloud 的 IAM 权限管理 限制 API 访问范围。
- 计费
- 错误处理
- API 可能返回
403 Forbidden(密钥无效)、429 Too Many Requests(超出配额)等错误,需在代码中处理。
- API 可能返回
6. 其他语言实现
如果你需要其他编程语言(如 Java、JavaScript)的实现,可以参考 Google 官方文档:
https://cloud.google.com/translate/docs/quickstarts
通过以上步骤,你可以成功对接 Google 翻译 API 并实现文本翻译功能。
标签:一般
- 上一篇:部署静态网页到宝塔
- 下一篇:Navicat连接MySQL问题及解决方法



发表评论: