You need to enable JavaScript to run this app. 是否有适用于独立Python3环境的Google Cloud Translate使用示例?
优惠活动
大模型
产品
解决方案
定价
更多

是否有适用于独立Python3环境的Google Cloud Translate使用示例?

持有本地key.json时的Google Cloud Translate Python本地配置方案

你已经完成库安装、拿到了生成的key.json文件的前提下,完全不需要依赖Cloud Shell的专有命令,用以下任意一种方式完成身份配置,就能直接运行翻译相关代码:

  • 方法1:代码内直接绑定密钥(灵活无冲突)
    适合需要同时切换多个谷歌云项目、不想全局修改环境配置的场景,直接用下面的可运行代码替换自己的密钥路径即可,不需要额外改其他配置:

    from google.oauth2 import service_account
    from google.cloud import translate_v2 as translate
    
    # 替换为你本地key.json的绝对路径
    credential = service_account.Credentials.from_service_account_file(
        "/home/yourname/gcp/translate-key.json"
    )
    
    # 初始化翻译客户端
    client = translate.Client(credentials=credential)
    
    # 测试调用
    test_result = client.translate("本地运行测试文本", target="en")
    print(test_result)
    

    跑通这段代码就说明配置完成,可以直接迁移之前在教程里写的业务代码了。

  • 方法2:通过环境变量指定密钥(不用改原有代码)
    谷歌云的Python SDK会自动识别系统的GOOGLE_APPLICATION_CREDENTIALS环境变量,不需要改动原来的代码逻辑就能完成认证:

    • 临时生效:在即将运行Python脚本的Shell窗口里执行命令,把路径换成你自己的key.json绝对路径:
      export GOOGLE_APPLICATION_CREDENTIALS=/home/yourname/gcp/translate-key.json
      配置完直接跑原来的翻译脚本就行,窗口关闭后配置自动失效,适合临时测试。
    • 永久生效:把上面那行export命令追加到Shell的配置文件(bash用户改~/.bashrc,zsh用户改~/.zshrc)的最后一行,执行source ~/.bashrc(对应改你用的配置文件)让配置生效,之后所有新开的Shell窗口都会自动加载密钥配置。

常见注意事项

  • 给密钥文件设置最小权限:Linux下默认的文件权限如果太开放(比如所有用户都能读),SDK会出于安全考虑拒绝加载密钥,执行chmod 600 /home/yourname/gcp/translate-key.json给文件加权限就行。
  • 确认API权限:如果代码报权限不足的错,要检查这个key.json对应的服务账号有没有在谷歌云侧开通Cloud Translation API的访问权限,不是本地配置的问题。
  • 不需要安装gcloud命令行工具:只要用上面的方法完成配置,Python的translate库就能独立运行,完全不需要Cloud Shell里那些gcloud相关的命令。

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.29 10:54:02