顶部右侧自定义内容
顶部左侧自定义内容
当前位置:首页 > 我的文章 > 正文

对接谷歌翻译API

作者:neal发布时间:2025-05-22 15:04分类: 我的文章 浏览:299评论:0


导读:对接谷歌翻译 API 主要分为三个步骤:创建 Google Cloud 项目、启用翻译 API 并获取凭证,以及使用代码调用 API。以下是详细的操作指南: 1. 创建 Googl...

对接谷歌翻译 API 主要分为三个步骤:创建 Google Cloud 项目、启用翻译 API 并获取凭证,以及使用代码调用 API。以下是详细的操作指南:

1. 创建 Google Cloud 项目并启用翻译 API

  1. 登录 Google Cloud Console
    访问 https://console.cloud.google.com/,使用 Google 账号登录。
  2. 创建新项目
    • 点击顶部导航栏的项目下拉菜单 → 新建项目
    • 填写项目名称(如 translation-demo),点击 创建
  3. 启用翻译 API

2. 创建 API 凭证

  1. 进入凭证页面
    • 左侧导航栏 → API 和服务凭证
    • 点击 创建凭证API 密钥
  2. 保存 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. 注意事项

  1. 安全建议
    • 不要在公开代码或前端暴露 API 密钥,建议在后端服务中调用 API。
    • 使用 Google Cloud 的 IAM 权限管理 限制 API 访问范围。
  2. 计费
    • Google 翻译 API 按字符计费定价详情),免费额度为每月 50 万字符。
    • 启用 预算警报 避免意外费用。
  3. 错误处理
    • API 可能返回 403 Forbidden(密钥无效)、429 Too Many Requests(超出配额)等错误,需在代码中处理。

6. 其他语言实现

如果你需要其他编程语言(如 Java、JavaScript)的实现,可以参考 Google 官方文档:
https://cloud.google.com/translate/docs/quickstarts

通过以上步骤,你可以成功对接 Google 翻译 API 并实现文本翻译功能。

标签:


发表评论: