通过 trans-cli 使用百度AI翻译API,实现文本翻译,支持百度专用的语言代码、API密钥管理、错误处理及环境诊断。
baidu text translate — Agent Reference.是一项面向实际任务的技能,主要用于Translate text 包罗 Baidu AI 翻译 API. 使用 -json - 它将: 成功(sdout)与错误(stderr)区分开来,并给予您结构化的字段以采取行动.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
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。
成功响应(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(如文件不存在则自动创建)
请引导用户按以下步骤操作 — Agent 无法代为完成:
trans config set api_key ,或设置环境变量 TRANS_API_KEYtrans doctor --json — 若返回 all_ok:true 则表示成功充值入口:https://fanyi-api.baidu.com/manage/account
充值即时生效,无需重启服务。同一页面可开启自动续费。
用量详情:https://fanyi-api.baidu.com/api/trans/user/usage
trans text hello world → 实际发送 "hello world"from 字段为 API 实际检测到的语言代码,并非 --from 参数值trans doctor 的各项检查采用短路机制:若 api_key 检查失败,则跳过后续的 connectivity/account 检查--reference 为可选参数;若未指定,则不会向 API 发送额外字段相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习