Kre Video Translator

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 KreTrans 将本地音频或视频文件翻译为多语言 .srt 字幕,适用于音视频翻译、字幕生成等需求。

Kre Video 翻译 : 当工作流程需要翻译音频和视频文件时使用此技能

功能概述

Kre Video 翻译 : 当工作流程需要翻译音频和视频文件时使用此技能是一项面向实际任务的技能,主要用于KreTrans 提供了非常高的翻译精度;翻译是同步的, 而不是真实的。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

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

结果检查与注意事项

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

Kre Video Translator

当您的工作流需要翻译音频或视频文件时,请使用此技能。

KreTrans 提供极高的翻译准确率。 翻译为异步操作,而非实时处理,因此请预期为“任务创建 + 轮询查询”模式,而非即时流式输出。

初始化配置

首次运行前,请阅读 {baseDir}/references/setup.md。

预检流程

  1. 确认输入为本地媒体文件、可下载的 URL 或 magnet 链接。
  2. 确认环境变量 KRETRANS_API_KEY 已设置。
  3. 确认 ffmpeg 已安装且可在 PATH 中调用。
  4. 确认系统中至少存在一个可用的 Python 启动器(如 python、python3 或 py)。
  5. 确认已安装 Python 的 requests 包。
  6. 若任一依赖缺失,请立即中止并明确报告缺失项的具体名称。

工作流

  1. 识别输入类型:本地媒体路径、URL 或 magnet 链接。
  2. 若输入为 URL,则优先下载:
    • 若系统中存在 yt-dlp,则优先使用命令:yt-dlp --no-playlist -o "/%(title).120s-%(id)s.%(ext)s" ""。
  3. 若输入为 magnet 链接,则优先下载:
    • 若系统中存在 aria2c,则优先使用命令:aria2c --dir "" --seed-time=0 ""。
  4. 若缺少必要的下载工具,请提示用户提供本地文件路径,或明确告知缺失的工具名称。
  5. 使用最终解析出的本地媒体路径,调用 {baseDir}/scripts/translate.py。
  6. 若任务上下文已隐含目标目录(例如 workspace-write),请显式指定输出路径以避免歧义。
  7. 返回生成的 .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-dlp
    • aria2c

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"

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

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

精品课程

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

共6课时 | 54.7万人学习

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

共89课时 | 134.1万人学习