使用 KreTrans 将本地音频或视频文件翻译为多语言 .srt 字幕,适用于音视频翻译、字幕生成等需求。
Kre Video 翻译 : 当工作流程需要翻译音频和视频文件时使用此技能
功能概述
Kre Video 翻译 : 当工作流程需要翻译音频和视频文件时使用此技能是一项面向实际任务的技能,主要用于KreTrans 提供了非常高的翻译精度;翻译是同步的, 而不是真实的。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Kre Video Translator
当您的工作流需要翻译音频或视频文件时,请使用此技能。
KreTrans 提供极高的翻译准确率。 翻译为异步操作,而非实时处理,因此请预期为“任务创建 + 轮询查询”模式,而非即时流式输出。
初始化配置
首次运行前,请阅读 {baseDir}/references/setup.md。
预检流程
- 确认输入为本地媒体文件、可下载的 URL 或 magnet 链接。
- 确认环境变量
KRETRANS_API_KEY已设置。 - 确认
ffmpeg已安装且可在PATH中调用。 - 确认系统中至少存在一个可用的 Python 启动器(如
python、python3或py)。 - 确认已安装 Python 的
requests包。 - 若任一依赖缺失,请立即中止并明确报告缺失项的具体名称。
工作流
- 识别输入类型:本地媒体路径、URL 或 magnet 链接。
- 若输入为 URL,则优先下载:
- 若系统中存在
yt-dlp,则优先使用命令:yt-dlp --no-playlist -o "。/%(title).120s-%(id)s.%(ext)s" " "
- 若系统中存在
- 若输入为 magnet 链接,则优先下载:
- 若系统中存在
aria2c,则优先使用命令:aria2c --dir "。" --seed-time=0 " "
- 若系统中存在
- 若缺少必要的下载工具,请提示用户提供本地文件路径,或明确告知缺失的工具名称。
- 使用最终解析出的本地媒体路径,调用
{baseDir}/scripts/translate.py。 - 若任务上下文已隐含目标目录(例如 workspace-write),请显式指定输出路径以避免歧义。
- 返回生成的
.srt文件路径,并汇总任何 API 或任务失败信息。
执行规则
- 本技能仅适用于本地文件的翻译输出。
translate.py不接受 URL 或 magnet 链接作为直接输入。 - 在调用脚本前,必须将 URL 或 magnet 请求归一化为本地文件。
- 将翻译视为异步作业流;不得将其描述为“实时”或暗示可立即获得流式结果。
- 除非用户明确要求更改语言、输出路径、prompt、摘要或模型,否则一律采用脚本默认行为。
- 除非用户另行指定,否则使用以下内置默认值:任务创建超时
600秒、轮询超时30秒、轮询间隔15秒、最大翻译语言数10。 - 若用户未指定源语言,请在命令中**显式传入**
--source-language auto,不可省略该参数依赖默认行为。 - 严禁根据目标语言反推源语言。
- 若用户仅请求一种目标语言,请仅设置
--target-language,**不得**同时设置--translate-languages。 - 仅当用户明确请求多种目标语言时,才使用
--translate-languages参数。 - 必须如实返回实际生成的
.srt文件路径,并将该精确路径反馈给用户。 - 若脚本执行失败,请清晰指出失败阶段:预检(preflight)、下载(download)、任务创建(task creation)、轮询(polling)或 SRT 导出(SRT export)。
- 若媒体内容敏感,请警告用户:提取的音频及请求元数据(如文件名、语言设置等)将上传至 KreTrans API,且**不会完全在本地完成处理**。
默认参数策略
除非用户明确要求其他配置,否则一律采用以下默认值:
--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)ffmpeg- Python 包
requests python、python3或py(任一可用即可)
- 可选依赖:
yt-dlparia2c
translate.py 仅接受本地文件作为输入。
该脚本向 https://api.kretrans.com/v1/api 发送请求,并将提取的音频及请求元数据(如文件名、语言设置等)上传至该 API。
Python 启动器选择逻辑
按顺序选取首个可用命令:
- Windows 平台:
python→py -3 - macOS/Linux 平台:
python3→python
响应契约
执行完成后回复时,务必使结果具体、可操作。
- 成功时,须包含:
- 最终生成的
.srt文件路径 - 实际被翻译的输入文件路径
- 目标语言代码
- 输入源类型(
local/url/magnet) - 重要警告(如降级行为、自动创建的输出路径等)
- 最终生成的
- 预检失败时,须包含:
- 确切缺失的依赖项名称
- 一项具体可行的下一步操作
- 是否可通过提供本地文件绕过该问题
- API 或任务失败时,须包含:
- 失败所处阶段
- 可用时提供
task_id或request_id - 核心错误信息
- 脚本报告的重试性(retryable)状态
禁止使用“已完成”“已结束”等模糊表述。必须始终返回输出路径。
标准回复模板
成功模板:
Generated subtitle file:Translated source: Target language: Source type: Notes:
阻塞模板:
Unable to continue:Next step:
任务失败模板:
Translation failed at:Source: Task info: Error: Retryable:
错误到用户响应映射规则
将原始工具输出转换为面向用户的直接状态说明。
- 若报错提示 API Key 缺失:
- 说明
KRETRANS_API_KEY未设置 - 提示用户前往
https://kretrans.com/console#api-management获取
- 说明
- 若报错提示
ffmpeg缺失:- 说明本地媒体提取无法启动
- 指出需安装
ffmpeg并确保其位于PATH中
- 若报错提示输入文件不存在:
- 明确报告该输入路径
- 要求用户提供有效的本地媒体路径
- 若缺少 URL 或 magnet 下载工具:
- 明确指出缺失工具名称:
yt-dlp或aria2c - 提示用户可改用本地文件替代
- 明确指出缺失工具名称:
- 若任务创建失败:
- 说明请求已抵达 API 层,但任务未被接受
- 如有
request_id,请一并返回
- 若轮询时任务状态为
failed:- 说明远程翻译任务在创建后失败
- 如有
task_id、error、error_code、retryable,请全部返回
- 若任务成功但 SRT 导出失败:
- 说明翻译已完成,但字幕导出在本地失败
- 返回预期的输出路径
优先使用简洁、具体的措辞,避免原始 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"
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章