Baidu Text Translate

Polar Sponsor
爱发电 赞助
.NET 9.0

通过 trans-cli 使用百度AI翻译API,实现文本翻译,支持百度专用的语言代码、API密钥管理、错误处理及环境诊断。

baidu text translate — Agent Reference.

功能概述

baidu text translate — Agent Reference.是一项面向实际任务的技能,主要用于Translate text 包罗 Baidu AI 翻译 API. 使用 -json - 它将: 成功(sdout)与错误(stderr)区分开来,并给予您结构化的字段以采取行动.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
  • 实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

使用与执行

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

baidu_text_translate — Agent 参考文档

trans text 封装了百度 AI 翻译 API。请务必使用 --json 参数——它将成功响应(stdout)与错误信息(stderr)分离,并提供结构化的字段供程序逻辑处理。

trans text --json "你好世界"                             # 自动检测源语言 → 英语
trans text --json --from zh --to jp "你好"               # 显式指定源/目标语言
trans text --json --to fra --reference "使用正式语气" "你好"  # 自定义指令
echo "早上好" | trans text --json                        # 通过 stdin 管道输入

环境诊断

执行翻译前,请先用 trans doctor 验证运行环境:

trans doctor           # 人类可读格式输出
trans doctor --json    # JSON 格式输出,便于 Agent 解析

JSON 协议规范(stdout):

{
  "checks": [
    {"name":"api_key",     "ok":true,  "source":"env/config", "message":"configured"},
    {"name":"connectivity","ok":true,  "latency_ms":243,       "message":"reachable"},
    {"name":"account",     "ok":true,                          "message":"valid"}
  ],
  "all_ok": true
}
退出码 all_ok 含义
0 true 所有检查通过 — 可立即执行翻译
2 false 至少一项检查失败 — 请检查 checks[].ok 字段

当某项检查失败时,该检查项中的 help_url 字段会指向对应问题的修复指引:

  • api_key.ok:false → 设置环境变量 TRANS_API_KEY(参见下方“配置”章节)
  • account.ok:false → API 密钥无效/已过期,或配额已耗尽

在排查任意 trans-cli 故障时,第一步应始终运行 trans doctor --json。

JSON 协议规范

成功响应(stdout,退出码为 0):

{"from":"zh","to":"en","source":"你好","translated":"Hello"}
字段 说明
from API 自动检测出的语言代码 — 可能与显式指定的 --from auto 不一致
to 目标语言代码
source 原始输入文本
translated 翻译结果

错误响应(stderr,退出码非 0):

{"code":"AUTH_FAILED","message":"…","help_url":"https://…","raw_code":"52001"}

若不适用,help_url 和 raw_code 字段将被省略。

错误决策树

退出码 code 原因 操作建议
0 — 成功 提取并使用 translated 字段值
1 INVALID_INPUT 输入文本为空 修正输入内容,无需重试
1 INVALID_LANGUAGE 语言代码错误(例如:ja → 应为 jp) 修正 --to 或 --from 参数,参见下方“语言代码”章节
2 CONFIG_MISSING 未设置 TRANS_API_KEY 中止流程 — 先运行 trans doctor --json,再引导用户完成 API 密钥配置
2 AUTH_FAILED 密钥无效或已过期(raw_code 为 52001–52003) 中止流程 — 先运行 trans doctor --json,再引导用户前往 API 密钥管理页
3 QUOTA_EXCEEDED 账户余额为 0 中止流程 — 引导用户充值(参见下方“充值”章节)
3 RATE_LIMITED 超出 QPS 限制 等待 1 秒后重试一次
3 API_ERROR API 返回非预期错误 重试一次;若持续失败,请上报 raw_code 与 message
4 NETWORK_ERROR 网络不可达 间隔 2 秒后重试两次;若仍失败,请上报问题

退出码为 2 表示需人工介入 — Agent 无法自动修复认证或配置问题。
退出码为 1 表示 Agent 调用时传入了非法参数 — 应修正调用方式,而非修改环境。

语言代码

百度平台不遵循 ISO 639 标准。若不确定某语言的正确代码,可通过本地命令查询:

trans languages                    # 完整语言列表(支持 200+ 种语言)
trans languages --filter jp        # 按代码搜索
trans languages --filter 日语      # 按名称搜索
trans languages --json             # JSON 格式输出,便于 Agent 解析

最常被误用的六种 ISO 语言代码(陷阱示例):

百度(正确) ISO(百度不接受) 语言
jp ja 日语
kor ko 韩语
fra fr 法语
spa es 西班牙语
ara ar 阿拉伯语
vie vi 越南语

其余常见语言代码与 ISO 一致:zh cht en ru de pt it nl hi th
源语言可使用 auto 启用自动检测。

配置

配置优先级: --api-key 命令行参数 > TRANS_API_KEY 环境变量 > ~/.trans-cli/config.json 配置文件

配置文件中对应字段名为:api_key。

trans config init               # 创建空配置骨架(~/.trans-cli/config.json)
trans config init --force       # 覆盖已有配置文件
trans config set api_key   # 写入 api_key(如文件不存在则自动创建)

获取 API 密钥(首次配置)

请引导用户按以下步骤操作 — Agent 无法代为完成:

  1. 访问百度翻译开放平台并登录:https://fanyi-api.baidu.com/
  2. 进入开发者中心:https://fanyi-api.baidu.com/manage/developer
  3. 点击“立即使用” → 选择“通用翻译” → 完成实名认证
  4. 获取您的 API 密钥:https://fanyi-api.baidu.com/manage/apiKey
  5. 写入配置:trans config set api_key ,或设置环境变量 TRANS_API_KEY
  6. 验证配置:trans doctor --json — 若返回 all_ok:true 则表示成功

充值(QUOTA_EXCEEDED)

充值入口:https://fanyi-api.baidu.com/manage/account
充值即时生效,无需重启服务。同一页面可开启自动续费。
用量详情:https://fanyi-api.baidu.com/api/trans/user/usage

非显而易见的行为

  • 多个位置参数将被空格拼接:trans text hello world → 实际发送 "hello world"
  • 同时提供 stdin 输入和位置参数时,位置参数将静默覆盖 stdin 内容
  • JSON 响应中的 from 字段为 API 实际检测到的语言代码,并非 --from 参数值
  • trans doctor 的各项检查采用短路机制:若 api_key 检查失败,则跳过后续的 connectivity/account 检查
  • --reference 为可选参数;若未指定,则不会向 API 发送额外字段

相关专题

更多
OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习