首页
/ SCRIPT — acme-launch

SCRIPT — acme-launch

2026-09-08 11:13:06作者:舒璇辛Bertina

Voice: Rachel (ElevenLabs) Voice settings: stability 0.35 · similarity 0.75 · style 0.20 Voice direction: Confident, warm, a little playful.


Line 1 — Hook (Frame 1)

Time: 0.0 – 3.0s Delivery: Land the promise on the beat.

Ship a launch video in an afternoon.

Line 2 — The problem (Frame 2)

Time: 3.0 – 7.0s Delivery: Wry, a touch tired.

The old way? Prompt, wait twenty minutes, get something that misses.

注意几个细节:`---` 分隔线把头部与正文区隔开;两条 `Line` 的 label(`Hook`、`The problem`)与对应帧标题一致,便于在分镜板上交叉定位;口播词以四空格缩进呈现,与元数据行形成视觉与结构上的双重区分。

## 编写 `SCRIPT.md` 的写作要点

旁白定稿的质量直接决定成片听感,仓库在[narration.md](https://gitcode.com/GitHub_Trending/op/OpenMontage/blob/cd9f3c1f03368be87b140af494914b8ee4e3c7a4/.agents/skills/hyperframes-creative/references/narration.md?utm_source=gitcode_repo_files) 与 [step-3-storyboard.md](https://gitcode.com/GitHub_Trending/op/OpenMontage/blob/cd9f3c1f03368be87b140af494914b8ee4e3c7a4/.agents/skills/website-to-video/references/step-3-storyboard.md?utm_source=gitcode_repo_files) 中沉淀了大量可复用的写作准则:

**语速与篇幅预算。** 自然讲话约 **2.5 words/sec**:15 秒约 37 词、30 秒约 75 词、60 秒约 150 词。脚本应当"比视频短"——句间留白是特性而非死区,视觉需要呼吸空间。

**把数字写成读法。** TTS 是逐字朗读的,脚本里写什么它就念什么:

| 画面/产品里的写法 | 脚本中的写法 |
| ---------------- | ----------- |
| 135+ | more than one hundred thirty five |
| $1.9T | nearly two trillion dollars |
| 99.999% | ninety nine point nine percent |
| 200M+ | over two hundred million |
| 10x | ten times |
| API | A P I |
| stripe.com | stripe dot com |

画面可以展示精确数字,而声音读它的"人话"版本。

**从分镜 VO 提示组装脚本。** 在 [website-to-video](https://gitcode.com/GitHub_Trending/op/OpenMontage/blob/cd9f3c1f03368be87b140af494914b8ee4e3c7a4/.agents/skills/website-to-video/references/step-3-storyboard.md?utm_source=gitcode_repo_files) 流程中,写分镜时每个 beat 就已经有 VO cue,"脚本就是把这些 VO cue 按顺序拼成一份文档",随后另存为 `SCRIPT.md`。这种"边写分镜边写口播"的方式保证了文案与画面的强一致,也是 `Line N ... (Frame N)` 标号能够自然成立的原因。该流程还要求:口播与分镜同一轮评审,用户反馈(如"第 3 个 beat 太长""改掉打字机开场")要同步落到 `STORYBOARD.md` 与 `SCRIPT.md` 两处。

## 从 SCRIPT.md 到音频:走 TTS

原文档给出了下一步的契约:**把每一行的口播文本交给 `npx hyperframes tts`**,并从 header 中取出 `--voice` / `--provider` 固定参数;若需字幕,则捕获逐词时间戳。真实时机(逐词时间)随后取代 `**Time:**` 中的参考值。CLI 层面的完整契约定义在 [tts.md](https://gitcode.com/GitHub_Trending/op/OpenMontage/blob/cd9f3c1f03368be87b140af494914b8ee4e3c7a4/.agents/skills/hyperframes-media/references/tts.md?utm_source=gitcode_repo_files)。

### 命令行实操

```bash
# 将整份 SCRIPT.md 喂给默认自动检测到的 provider 合成
npx hyperframes tts SCRIPT.md --voice af_nova --output narration.wav

# 显式锁定 provider
npx hyperframes tts "Ship a launch video in an afternoon." --provider elevenlabs --voice 21m00Tcm4TlvDq8ikWAM

# 需要字幕:让 HeyGen 在合成的同时输出逐词时间戳(省一次转写)
npx hyperframes tts "The old way?" --provider heygen --voice <heygen-uuid> --words narration.words.json
登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
33
18
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.14 K
2.75 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
857
1.35 K
docsdocs
暂无描述
Markdown
898
5.82 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
531
596
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
921
1.84 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.8 K
1.02 K
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.36 K
1.46 K
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
1.02 K
519
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
548
391