📦 翻译 TXT
v1.0.0使用兼容 OpenAI 的 API(如 SiliconFlow、DeepSeek、OpenAI)翻译文本文件。适用于用户想要:翻译 txt 文件、将文本翻译为 C...
详细分析 ▾
运行时依赖
安装命令
点击复制技能文档
translate-txt Skill 使用任意兼容 OpenAI 的 API 翻译 .txt 文件。默认使用 SiliconFlow 的 Qwen 模型,将外语译为中文。
特性
- 支持任意 OpenAI-compatible API(SiliconFlow、DeepSeek、OpenAI 等)
- 自动检测源语言,默认译成中文
- 按段落/句子分块处理大文件
- 并发翻译——多段并行
- 滑动窗口上下文——每段携带附近段落的术语表与背景;新术语自动传播,旧上下文随窗口滑动自然淡出
- 超时与瞬错自动指数退避重试
- 保留原文格式与结构
文件结构 translate-txt/ ├── SKILL.md # Skill 定义 ├── .env # 用户配置(由 setup 生成) ├── setup.sh # 安装脚本(交互/非交互) └── scripts/ └── translate.py # 翻译脚本
配置 脚本优先读取 skill 根目录的 .env,其次环境变量。
变量 默认值 说明 TRANSLATE_API_KEY 无(必填) 翻译服务 API key TRANSLATE_BASE_URL https://api.siliconflow.cn/v1 OpenAI-compatible 接口基址 TRANSLATE_MODEL Qwen/Qwen2.5-7B-Instruct 模型名 TRANSLATE_THINKING auto 思考模式:auto/disabled(推荐)或 enabled TRANSLATE_MAX_TOKENS 4096 每段最大输出 token TRANSLATE_TEMPERATURE 1 模型 temperature TRANSLATE_TIMEOUT 300 API 请求超时(秒)
优先级:环境变量 > .env 文件 > 默认值
使用方法
Step 1:检查并配置 首次使用确认 API key。若 .env 不存在或 TRANSLATE_API_KEY 为空,脚本会提示输入并运行:
# 非交互(AI agent) bash ~/.comate/skills/translate-txt/setup.sh --api-key --provider # 提供商:siliconflow(默认)、deepseek、openai # 或完整指定 bash ~/.comate/skills/translate-txt/setup.sh --api-key --base-url --model
示例 # SiliconFlow(默认) bash ~/.comate/skills/translate-txt/setup.sh --api-key sk-xxx --provider siliconflow # DeepSeek bash ~/.comate/skills/translate-txt/setup.sh --api-key sk-xxx --provider deepseek # OpenAI bash ~/.comate/skills/translate-txt/setup.sh --api-key sk-xxx --provider openai # 自定义端点 bash ~/.comate/skills/translate-txt/setup.sh --api-key sk-xxx --base-url https://my-api.example.com/v1 --model my-model
也可手动交互运行: bash ~/.comate/skills/translate-txt/setup.sh
成功输出 CONFIG_SAVED:<路径>。若已配置,直接进入 Step 2。
Step 2:执行翻译 python3 ~/.comate/skills/translate-txt/scripts/translate.py [选项]
选项 --output <路径> 输出文件(默认:_translated.txt) --target-lang <语言> 目标语言(默认:Chinese) --source-lang <语言> 源语言提示(默认:auto) --chunk-size <整数> 每块最大字符数(默认:3000) --concurrency <整数> 最大并发 API 数(默认:3) --context-window <整数> 滑动窗口大小(默认:3)
示例 # 默认译成中文 python3 ~/.comate/skills/translate-txt/scripts/translate.py document.txt # 译成日语 python3 ~/.comate/skills/translate-txt/scripts/translate.py document.txt --target-lang Japanese # 指定输出路径 python3 ~/.comate/skills/translate-txt/scripts/translate.py document.txt --output result.txt
Step 3:报告结果 成功后输出 OUTPUT:<路径>,向用户报告。若失败,查看错误: CONFIG_ERROR - 未配置 API key,请提供后重跑 setup.sh FILE_ERROR - 输入文件不存在或为空 API_ERROR - API 调用失败,检查 key、URL、模型及网络
工作原理 多段文件采用三步:
- 关键词提取——轻量提示并发提取每段专有名词及译文。
- 构建段上下文——滑动窗口合并前 N 段关键词(默认 3),新术语自动向后传播,背景描述取自开头段并前置。
- 翻译——并发翻译所有段。