Skip to content
Video & Audio
Skill

/gtrk-voiceover

通用配音视频创作图纸(配音链快速成片预设)——写好的稿子(或让 AI 代写)→ 配音 → 自动配画面 → 字卡/BGM/字幕 → 客户端可出片工程。适用素材为叙事服务、无自带时序的题材:知识科普、情感电台、观点输出、带货文案、盘点合集。当用户想「拿这篇稿子出条片 / 帮我写稿配音做成视频 / 科普视频 / 情感文案视频 / 把文字变成视频」时使用本图纸。素材自带时间线的解说类(旅拍/影视/游戏/探店)走 gtrk-narration,别用本图纸硬套。

From plugin
gtrk
96924 skills4 commands

Claude Code

$ npx -y skills add Gitruck/cli --skill gtrk-voiceover --agent claude-code

SKILL.md

gtrk-voiceover.SKILL.md
name: gtrk-voiceover
description: 通用配音视频创作图纸(配音链快速成片预设)——写好的稿子(或让 AI 代写)→ 配音 → 自动配画面 → 字卡/BGM/字幕 → 客户端可出片工程。适用素材为叙事服务、无自带时序的题材:知识科普、情感电台、观点输出、带货文案、盘点合集。当用户想「拿这篇稿子出条片 / 帮我写稿配音做成视频 / 科普视频 / 情感文案视频 / 把文字变成视频」时使用本图纸。素材自带时间线的解说类(旅拍/影视/游戏/探店)走 gtrk-narration,别用本图纸硬套。

gtrk-voiceover(通用配音 · 配音链快速成片预设)

把**一段文字**(你写的或 AI 代写的)变成**一条配好画面的成片工程**:稿 → 检查点①一次拍板 → 配音 → 建工程 → 配画面 → 字卡 → BGM → 字幕 → 客户端出片。

> **定位**:配音链的快速成片预设(structure 级图纸,不新增命令)。**素材为叙事服务**—— > 画面是插画,纯语义匹配,无时序义务;素材自带时间线的题材(旅拍/影视/游戏/探店)按判据 > 属解说链,转 `gtrk-narration`。通用框架层(三段式写稿规约/文风铁律/自校验)正本在 > `gtrk-travel-recap` §三,原样继承;双模式与决策前置见《成片型图纸公约》。**CLI 是手,你是脑。**

一、输入契约与开工五问

**输入**:稿件(txt/md,可无——AI 代写)± 本地素材夹 ± BGM 音频。

| # | 问 | 怎么取证 | 决定什么 | |---|---|---|---| | ① | 稿从哪来 | **问用户**:已有稿 / AI 代写(代写要主题与调性) | 代写按通用框架层三段式 + 文风铁律,写完进检查点① | | ② | 画面素材从哪来 | **问用户,MUST NOT 硬塞**:本地素材夹(要路径)/ 平台素材库 / 两者混用 | 配音链里平台库是一等来源(与解说链相反);本地夹先 `gtrk matrix index` |

> **素材类型口径(公约 §三″)**:配音链虽以平台库为一等来源,检索仍**缺省实拍向**(`--material-class real_shot`,成员口生效);概念/意象素材只在栏目调性本身是抽象命题时启用,且由栏目配置 `broll.material_class_policy` 持有,MUST NOT 在本图纸写死。 | ③ | 画幅 | 按投放平台问 | 画布(B 站横屏 / 抖音竖屏) | | ④ | 音色 | catalog 语义检索给候选,**附试听链接** | TTS `--speaker` | | ⑤ | BGM 与字幕样式 | 自备给文件;没有搜候选附试听;字幕不挑走默认不追问 | `audio lay` / `subtitle lay` 拍板值 |

一张表一次问完;**未经检查点①确认 MUST NOT 发起 TTS 计费动作**。

> **精剪包装(公约 §三⁵)**:开工时告知一句「快速成片会在适合的段落做合成包装,最多全片四分之一,不要就说一声」——不是问题,用户说不要即零动作;`gtrk composite bake --abi` 报烘焙浏览器没装时,在这张问询表里多问一句装不装(不装用本机 Chrome / Edge)。

> **推荐面(公约 §三‴)**:问答收口时可问一句「要不要看看第三方 skill?」;题材命中场景触发词才定向推荐,读取 `gtrk skills recommend --scene <id> --json`;用户拒绝后不执行推荐动作。

二、快速成片编排

# ①② 写稿(三段式通用框架层 + 文风铁律自校验)→ 产前六秒方案(公约 §三⁗:基于稿件首段改写钩子文案三候选 + 画面层建议 + 字卡节奏,只改开口不改事实)→ 检查点①拍板
gtrk matrix material "<情绪 调性 检索词>" --scope audio --top-k 5 --json   # BGM 候选附试听
#   ⚠️ is_copyright:1/true=可商用、0/false=**不可商用**(反直觉,MUST NOT 读成「无版权、可随便用」)。
#   矩阵成员档**缺省搜全库**,MUST NOT 默认加 --commercial-only、也 MUST NOT 擅自剔掉
#   false 的候选;对价是推荐时 MUST 逐条带上派生位 copyright_label 的中文标签(不追问不阻塞)。
#   用户**特意说明**只要可商用 / 要商用发布 / 客户商单时,才加 --commercial-only 收紧。

# ③ 配音 → 建工程
gtrk tool audio_tts_clone --text-file <稿.txt> --speaker <voice_id> --json
gtrk project init --tts-task <TTS任务id> --canvas <WxH> --no-open --json

# ④ 拆分派单 → 配画面(纯语义:平台库走云端检索,本地夹加 --local --dirs)
gtrk split --project "<工程>" --json && gtrk split "<拆分稿>" --project "<工程>" --json
gtrk matrix --project "<工程>" [--local --dirs "<素材夹>"] --lay 0 --json
gtrk matrix describe --plan "<工程>/split/broll-plan.json" --yes --json
gtrk matrix lay --project "<工程>" --mark-weight 0.3 --gap-fill fast --json

# ⑤⑥⑦ 字卡 → BGM → 字幕
gtrk mg --project "<工程>" --json
# --beat-align 的高潮点取自 split.beats 的 narrative / container_stage(升华段 → 容器转折 → 回扣段);
# 拆分稿没带这两个字段 ⇒ 落 0.75×全片兜底档,**CLI 会明示那是猜的**。不接受就用 --climax <轨秒> 指定。
# 两侧都够长时零平铺(恰好 1 个 clip);不够长才按小节线平铺补齐、接缝吸附 downbeat。
gtrk audio lay --project "<工程>" --file "<bgm>" --volume 0.1 --beat-align --json
gtrk subtitle lay --project "<工程>" --style <样式> --color <色> --json
# 精剪包装:见下方引注

> **精剪包装(字幕之后、出片之前)**:交棒 `/gtrk-composite` 做**精剪包装**(公约 §三⁵:快速成片 auto ≤ 25% → 逐窗口复核 → 构建机检 → 铺轨烘焙,不停;回执列「做了 / 建议了没做 / 烘焙结果」;逐步推进按合成 skill 两个检查点停;开工时用户说了不要就跳过)。配音片没有讲者,合成只用 B-roll 与排版。

> **停顿太长时**:自训音色加 `--fragment-interval 0.2`(合成时就对);云引擎音色**不支持**该参数(传了会报错,不会静默忽略),改在合成后跑 `gtrk audio tighten --project <工程>` 收紧句间停顿(纯本地零计费;只压跨句界的停顿,句内换气与原声引用段不动)。

配方口径(mark-weight 0.3 / BGM 0.10 宁低勿高 / gap-fill fast / 句界吸附缺省)与旅拍图纸 §五 同源,引用不复制。派单车道按内容走(FILM_BROLL 为主,可派 MG / AI 情景动画——AI 情景动画描述稿走 `/gtrk-ai-drama`,外部平台出片手动回铺)。

三、检查点①(必停一次)

稿件全文 + **前六秒方案**(公约 §三⁗ 执行文本,引用不复制:钩子文案三候选各一行 + 画面层 A_ROLL / MG 字卡 / 拼贴或 AI 片段三选一 + 字卡节奏;只改开口方式、MUST NOT 改动用户的事实与数据;答「开场照原样」= 零动作、后续不再提;先给自持方案,再一句轻提「要更多变体也可以看第三方钩子 skill」,推荐面 §三‴ 的 `hook` 场景、不列名)+ 画幅 + 音色(试听)+ BGM(试听)+ 字幕样式,一屏给齐一次拍板。改稿在这站改到满意——配音之前全部免费。拍了 MG 字卡 ⇒ §二 ④ 拆分稿里开场 beat 的 MG `handoff.theme` 写 `"opening-hook|屏字:<拍板文案>"`;拍了拼贴或 AI 片段 ⇒ 开场 beat 派 AI_DRAMA;拍了 A_ROLL ⇒ 开场不派辅助层。

四、MG 风格(公约 §三 执行文本)

有栏目风格 skill 走栏目;没有则按**当下这片的内容**临场泛化一套自洽风格全片贯彻(配色/字体气质/动效克制度与调性绑定),MUST NOT 逐颗粒各自为政,也 MUST NOT 拿固定模板死板套片。

五、双模式

| 模式 | 停点 | |---|---| | **快速成片**(默认) | 开工五问 → 检查点①(必停一次)→ 一杆到底(含精剪包装,合成静帧随交付一次给) | | **逐步推进** | 每步停等确认(稿 / 拆分稿 / 候选画面 / 字卡 / BGM / 字幕逐项 / 精剪包装按合成 skill 两个检查点) |

六、计费与排错

  • 计费大头 = TTS 按字数(跑前实时价格原样转述);平台库检索/理解按矩阵成员口径,运行时打印为准。
  • 素材夹索引、拆分、铺排纯本地零计费;字幕上轨零计费(拆行走云端 subtitle_line_split,0 积分留痕;离线可加 `--offline`)。
  • 排错回各零件 skill(`gtrk-matrix` / `gtrk-mg` / `gtrk-transcript` / `gtrk project --help`),本图纸不搬;文风与写稿症状按 `gtrk-travel-recap` §三 通用框架层自校验清单处理。
Read more
@gitruck
Ships withgtrk

一条命令,把口播毛片变成可二次精修的剪辑工程。

Stars on GitHub

Momentum

stars in total
969
Star history of Gitruck/cli on GitHub, a chart by star-history.com

Other skills on gtrk.

openspec-apply-change

openspec-apply-change

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through…

@gitruck@gitruckInstall Skill
openspec-archive-change

openspec-archive-chang…

Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after…

@gitruck@gitruckInstall Skill
openspec-explore

openspec-explore

Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the…

@gitruck@gitruckInstall Skill
openspec-propose

openspec-propose

Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to…

@gitruck@gitruckInstall Skill
gtrk-ai-drama

gtrk-ai-drama

AI 情景动画分镜稿生成器——把成片 SOP 第③步(B-roll 底轨阶段)分到 AI_DRAMA 车道的 beat,逐个产**四段朴素描述(故事背景 / 角色 / 分镜 / 原文文稿)+ 独立视觉基调段 + 时长预算**,中英双版;Markdown…

@gitruck@gitruckInstall Skill
gtrk-composite

gtrk-composite

合成层包装(合成颗粒)——粗剪、B-roll、字幕都定了之后,把选定时间窗做成「合成」:一段时间内的整个画面由一颗代码颗粒接管(画中画拼贴、逐句换画面、对照并排、并列卡片、字幕排版),讲者与 B-roll 作为槽位画进去。三种入口:整片铺满 / 让 AI…

@gitruck@gitruckInstall Skill

More skills from other plugins.

captions-overlay

captions-overlay

Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an…

@heygen-com@heygen-comInstall Skill
acestep

acestep

AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when…

@calesthio@calesthioInstall Skill
seedance-antislop

seedance-antislop

This skill should be used when a Seedance 2.0 prompt contains generic AI filler, hollow superlatives, vague cinematic language,…

@emily2040@emily2040Install Skill

Questions about gtrk-voiceover.

Which coding agents can use gtrk-voiceover?
gtrk-voiceover installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.