[ PROMPT_NODE_24864 ]
scripts
[ SKILL_DOCUMENTATION ]
# 为 HeyGen 视频编写脚本
AI 数字人视频的脚本与真人主持人的脚本要求不同。本指南涵盖了编写听起来自然且渲染效果良好的脚本的最佳实践。
## 脚本基础
### 语速与时长
正常语速(1.0x)下,典型语速约为 **每分钟 150 个单词**。在规划脚本长度时,请将其作为粗略估算值。
| 脚本长度 | 大致时长 |
|---------------|---------------------|
| 75 单词 | 30 秒 |
| 150 单词 | 1 分钟 |
| 300 单词 | 2 分钟 |
| 450 单词 | 3 分钟 |
| 750 单词 | 5 分钟 |
typescript
// 根据脚本估算视频时长
function estimateDuration(script: string, speed: number = 1.0): number {
const words = script.split(/s+/).filter(w => w.length > 0).length;
const wordsPerMinute = 150 * speed;
return words / wordsPerMinute * 60; // 秒
}
// 为 Remotion 估算帧数
function estimateFrames(script: string, fps: number = 30, speed: number = 1.0): number {
const durationSeconds = estimateDuration(script, speed);
return Math.ceil(durationSeconds * fps);
}
### 句子结构
**保持句子简短。** AI 语音处理较短的句子会更自然。
| 指南 | 示例 |
|-----------|---------|
| **推荐**: 每句 10-20 个单词 | "Our platform helps teams collaborate. It syncs in real-time across all devices." |
| **避免**: 30+ 单词的长难句 | "Our platform helps teams collaborate more effectively by providing real-time synchronization across all devices while also offering offline support and automatic conflict resolution." |
### 标点符号对表达的影响
| 标点符号 | 效果 |
|-------------|--------|
| 句号 `.` | 句末停顿,自然停顿 |
| 逗号 `,` | 短暂停顿 |
| 问号 `?` | 上扬语调 |
| 感叹号 `!` | 强调(谨慎使用) |
| 省略号 `...` | 语调渐弱,轻微停顿 |
## 使用中断标签添加停顿
使用 SSML 风格的 `` 标签进行精确的停顿控制:
其中 `X` 为秒数(例如 `0.5s`, `1s`, `1.5s`, `2s`)。
### 格式规则
| 规则 | 正确 | 错误 |
|------|---------|-----------|
| 标签前空格 | `word ` | `word` |
| 标签后空格 | ` word` | `word` |
| 使用秒单位 "s" | `` | `` |
| 自闭合标签 | `` | `` |
### 何时