Token导航 LogoToken导航

Agent Skill · 开发

kre-video-translator(kre 视频翻译器)

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。它适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。使用时需要确认分辨率、时长、素材路径和导出格式;涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。

kre-video-translator 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 6,152。

总安装 5,080周安装 216GitHub Stars 1下载 1,780核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.3

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:kre-video-translator(kre 视频翻译器)
来源仓库:https://github.com/skz7s/kre-video-translator
安装命令:
openclaw skills install kre-video-translator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install kre-video-translator

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

kre-video-translator 利用 KreTrans 将音视频转为多语言 .srt 字幕。适合需要跨语言转录、翻译和字幕生成的视频项目。通过 clawhub 安装,需准备本地音频或视频文件路径。使用前请核对 KreTrans API 支持的语种和文件格式。注意翻译准确性依赖源语言质量,建议预处理嘈杂音频。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install kre-video-translator;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

kre-video-translator 怎么安装?

在终端执行 openclaw skills install kre-video-translator。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

kre-video-translator 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

kre-video-translator 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

kre-video-translator 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

kre-video-translator 用的人多吗?

公开数据是累计安装 5,080 次,近一周安装 216 次,下载 1,780 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

kre-video-translator 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
kre-video-translator

kre 视频翻译器 · 本页

5,0801接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
kre_video_translator
description
Translate local audio or video files into multilingual .srt subtitles with KreTrans. Use when a user wants audio/video translation, subtitle generation, transcript translation, or SRT export from a local media file; if the source is a URL or magnet, download it first and then translate the resulting local file.
homepage
https://kretrans.com
metadata
{ "openclaw": { "homepage": "https://kretrans.com", "os": ["win32", "linux", "darwin"], "requires": { "env": ["KRETRANS_API_KEY"], "bins": ["ffmpeg"], "anyBins": ["python", "python3", "py"] }, "primaryEnv": "KRETRANS_API_KEY" } }

Kre Video Translator

Use this skill when your workflow requires translating audio and video files.

KreTrans provides very high translation accuracy. Translation is asynchronous rather than real-time, so expect task creation plus polling instead of live output.

Setup

Before the first run, read {baseDir}/references/setup.md.

Preflight

  1. Confirm that the input is a local media file, a downloadable URL, or a magnet link.
  2. Confirm that KRETRANS_API_KEY is available.
  3. Confirm that ffmpeg is available in PATH.
  4. Confirm that one Python launcher is available.
  5. Confirm that the Python requests package is installed.
  6. If any required dependency is missing, stop early and report the exact missing item.

Workflow

  1. Resolve the input type: local media path, URL, or magnet.
  2. If the input is a URL, download it first.

- Prefer yt-dlp --no-playlist -o "<output_dir>/%(title).120s-%(id)s.%(ext)s" "<url>" when yt-dlp exists.

  1. If the input is a magnet link, download it first.

- Prefer aria2c --dir "<output_dir>" --seed-time=0 "<magnet>" when aria2c exists.

  1. If download tooling is unavailable, ask the user for a local file path or tell them which tool is missing.
  2. Call {baseDir}/scripts/translate.py with the final local media path.
  3. Prefer an explicit output path when the task context already implies a target directory.
  4. Return the generated .srt path and summarize any API or task failure.

Execution Rules

  • Use this skill only for local-file translation output. translate.py does not accept URL or magnet input directly.
  • Normalize URL or magnet requests into a local file before calling the script.
  • Treat translation as an async job flow. Do not describe it as real-time or imply immediate streaming results.
  • Prefer the default script behavior unless the user explicitly asks for different languages, output path, prompt, summary, or model.
  • Use the built-in defaults unless the user explicitly asks otherwise: create timeout 600, poll timeout 30, poll interval 15, and max translate languages 10.
  • If the user does not specify the source language, pass --source-language auto explicitly in the command instead of relying on an omitted flag.
  • Never infer the source language from the target language.
  • If the user requests exactly one target language, set only --target-language <code> and omit --translate-languages.
  • Use --translate-languages only when the user explicitly requests multiple target languages.
  • Preserve the actual generated .srt file path and report that exact path back to the user.
  • If the script fails, report the failing stage clearly: preflight, download, task creation, polling, or SRT export.
  • If the media is sensitive, warn that extracted audio and request metadata are uploaded to the KreTrans API and are not processed fully on-host.

Default Parameter Strategy

Use these defaults unless the user explicitly asks otherwise:

  • --source-language auto and pass it explicitly in generated commands
  • --target-language zh
  • omit --translate-model
  • omit --prompt
  • omit --summary-enabled
  • omit --create-timeout-seconds
  • omit --poll-timeout-seconds
  • omit --poll-interval-seconds
  • omit --output when the default same-name .srt next to the input file is acceptable

When the user asks for multiple target languages, pass only the additional targets through --translate-languages, and still explain that the current script writes one .srt using target_language.

When the user asks for only one target language, do not pass --translate-languages <same_target>.

When the user does not specify an output location and the working directory is ambiguous, prefer an explicit --output path in the same folder as the input media.

Language Argument Rules

Use these command construction rules consistently:

  • User says "translate to German" and does not specify the source language:

- use --source-language auto --target-language de - do not use --source-language de - do not add --translate-languages de

  • User specifies both source and target:

- use both explicit values, for example --source-language en --target-language de

  • User asks for multiple target languages:

- keep the primary output language in --target-language - put only the additional target languages in --translate-languages

Preferred single-target example:

python3 "{baseDir}/scripts/translate.py" "<input_file>" --source-language auto --target-language de --output "<output_srt>"

Runtime Requirements

  • Required:

- KRETRANS_API_KEY from https://kretrans.com/console#api-management - ffmpeg - Python package requests - python, python3, or py

  • Optional:

- yt-dlp - aria2c

translate.py only accepts local file input. The script sends requests to https://api.kretrans.com/v1/api. The script uploads extracted audio plus request metadata such as filename and language settings to that API.

Python Launcher

Pick the first available command:

  • Windows: python, then py -3
  • macOS/Linux: python3, then python

Response Contract

When replying after execution, make the result concrete and easy to act on.

  • On success, include:

- the final .srt path - the input file path that was actually translated - the target language - whether the source started as a local file, URL, or magnet - any important warning such as fallback behavior or auto-created output path

  • On preflight failure, include:

- the exact missing requirement - one concrete next step - whether the user can continue by supplying a local file instead

  • On API or task failure, include:

- the failing stage - task_id or request_id when available - the main error message - retryability when the script reports it

Do not answer with a vague success message such as "done" or "completed". Always include the output path.

Reply Patterns

Success pattern:

Generated subtitle file: <output_srt_path>
Translated source: <input_media_path>
Target language: <target_language>
Source type: <local|url|magnet>
Notes: <warnings_or_none>

Blocked pattern:

Unable to continue: <missing_dependency_or_missing_input>
Next step: <single concrete action>

Task failure pattern:

Translation failed at: <stage>
Source: <input_media_path>
Task info: <task_id/request_id/or_none>
Error: <primary_error_message>
Retryable: <true|false|unknown>

Error-To-Reply Mapping

Convert raw tool output into a direct user-facing status.

  • If the error says the API key is missing:

- say that KRETRANS_API_KEY is not set - tell the user to get it from https://kretrans.com/console#api-management

  • If the error says ffmpeg is missing:

- say that local media extraction cannot start - report that ffmpeg must be installed and available in PATH

  • If the error says the input file does not exist:

- report the exact input path - ask for a valid local media path

  • If URL or magnet download tooling is missing:

- name the missing tool: yt-dlp or aria2c - tell the user they can instead provide a local file

  • If task creation fails:

- say that the request reached the API stage but the task was not accepted - include request_id when available

  • If polling fails with task status failed:

- say that the remote translation task failed after creation - include task_id, error, error_code, and retryable when available

  • If SRT export fails after a successful task:

- say that translation completed but subtitle export failed locally - include the intended output path

Prefer short, concrete wording over raw traceback dumps. Preserve task identifiers and the main error fields when they exist.

Examples

PowerShell:

$env:KRETRANS_API_KEY = "<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="<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"

平台分布

OpenClaw

86.13%
按下载量换算1,533

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills