使用 KreTrans 将本地音频或视频文件翻译为多语言 .srt 字幕,适用于音视频翻译、字幕生成等需求。
Kre Video 翻译 : 当工作流程需要翻译音频和视频文件时使用此技能是一项面向实际任务的技能,主要用于KreTrans 提供了非常高的翻译精度;翻译是同步的, 而不是真实的。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当您的工作流需要翻译音频或视频文件时,请使用此技能。
KreTrans 提供极高的翻译准确率。 翻译为异步操作,而非实时处理,因此请预期为“任务创建 + 轮询查询”模式,而非即时流式输出。
首次运行前,请阅读 {baseDir}/references/setup.md。
KRETRANS_API_KEY 已设置。ffmpeg 已安装且可在 PATH 中调用。python、python3 或 py)。requests 包。yt-dlp,则优先使用命令:yt-dlp --no-playlist -o "/%(title).120s-%(id)s.%(ext)s" "" 。aria2c,则优先使用命令:aria2c --dir "" --seed-time=0 "" 。{baseDir}/scripts/translate.py。.srt 文件路径,并汇总任何 API 或任务失败信息。translate.py 不接受 URL 或 magnet 链接作为直接输入。600 秒、轮询超时 30 秒、轮询间隔 15 秒、最大翻译语言数 10。--source-language auto,不可省略该参数依赖默认行为。--target-language ,**不得**同时设置 --translate-languages。--translate-languages 参数。.srt 文件路径,并将该精确路径反馈给用户。除非用户明确要求其他配置,否则一律采用以下默认值:
--source-language auto —— 在生成的命令中**显式传入**--target-language zh--translate-model--prompt--summary-enabled--create-timeout-seconds--poll-timeout-seconds--poll-interval-seconds.srt 文件)可接受,则省略 --output当用户请求多种目标语言时,仅通过 --translate-languages 传入**额外的语言代码**,并需说明:当前脚本仍仅生成一个 .srt 文件,其主语言由 --target-language 指定。
当用户仅请求一种目标语言时,**禁止**传入 --translate-languages 。
当用户未指定输出位置,且当前工作目录含义模糊时,优先在输入媒体文件所在目录中显式指定 --output 路径。
请始终遵循以下命令构造规范:
--source-language auto --target-language de--source-language de--translate-languages de--source-language en --target-language de--target-language 中--translate-languages推荐的单目标语言示例:
python3 "{baseDir}/scripts/translate.py" "" --source-language auto --target-language de --output ""
KRETRANS_API_KEY(获取地址:https://kretrans.com/console#api-management)ffmpegrequestspython、python3 或 py(任一可用即可)yt-dlparia2ctranslate.py 仅接受本地文件作为输入。
该脚本向 https://api.kretrans.com/v1/api 发送请求,并将提取的音频及请求元数据(如文件名、语言设置等)上传至该 API。
按顺序选取首个可用命令:
python → py -3python3 → python执行完成后回复时,务必使结果具体、可操作。
.srt 文件路径local / url / magnet)task_id 或 request_id禁止使用“已完成”“已结束”等模糊表述。必须始终返回输出路径。
成功模板:
Generated subtitle file:Translated source: Target language: Source type: Notes:
阻塞模板:
Unable to continue:Next step:
任务失败模板:
Translation failed at:Source: Task info: Error: Retryable:
将原始工具输出转换为面向用户的直接状态说明。
KRETRANS_API_KEY 未设置https://kretrans.com/console#api-management 获取ffmpeg 缺失:ffmpeg 并确保其位于 PATH 中yt-dlp 或 aria2crequest_id,请一并返回failed:task_id、error、error_code、retryable,请全部返回优先使用简洁、具体的措辞,避免原始 traceback 堆栈。当存在任务标识符或关键错误字段时,必须保留。
PowerShell 示例:
$env:KRETRANS_API_KEY = "" python "{baseDir}/scripts/translate.py" "D:/videos/demo.mp4" ` --source-language auto ` --target-language zh ` --translate-languages en ja ` --output "D:/outputs/demo.srt"
Bash 示例:
export KRETRANS_API_KEY="" python3 "{baseDir}/scripts/translate.py" "/tmp/demo.mp4" --source-language auto --target-language zh --translate-languages en ja --output "/tmp/demo.srt"
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章