mcpbeat Sign in

Gtrk Voiceover Agent Skill

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

2.2k tokens
context cost
SKILL.md, read when the skill is used
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
966
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Gitruck/cli --skill gtrk-voiceover

The instruction itself

2 sections, as written by the author

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 §三 通用框架层自校验清单处理。

How to use it

Copy the folder

Take gitruck/gtrk-voiceover from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.