# pyVideoTrans 多角色配音教程：把 A/B 对话分配给两个预设音色

已完成原创输入、可下载材料和文件预检；未运行本页工具的模型、TTS、付费 API 或外部生成。

## 输入来源
本站原创程序绘图/动画、人工字幕和系统朗读均为输入或人工参考。AI 生成肖像、人物与店铺来自本站本批 imagegen，只用作输入。官方图片说明工具机制，不是本站模型结果。

## 运行
python3 verify.py

输入验证依赖 Pillow；剪辑工具使用官方 auto-editor 31.7.2 二进制，已不再发布到 pip。PySceneDetect 锁0.7.2。其他模型/GUI按官方步骤准备，未包含权重、密钥或付费额度。

## 1. 读清 A/B 原创台词与角色表
dialogue.srt 与 roles.csv 定义虚构成年角色 A/B 轮流说话，练习没有重叠发言。角色绘图是本站原创输入，不是真人或模型配音成片。先按句子确认是谁在说话。

## 2. 选择适合的平台安装方式
按官方 v4.16 使用 Windows 整合包或 macOS/Linux 源码 GUI。CLI 只适用于源码版本，不要在 Windows 整合包里寻找不存在的 cli.py 入口。先保留空输出目录。

## 3. 导入字幕并跳过不必要识别
已有字幕可走文字配音或导入本地字幕入口，避免重新 ASR 造成内容和时间轴变化；如使用说话人识别，已知人数设 2，并人工改正错误。识别并不保证准确。

## 4. 为每个说话角色绑定音色
在实际字幕配音/角色设置中，把 A 与 B 分别分配两个固定预设音色，先单句试听。不要选择 clone，也不要把一个全局角色自动当成多角色分配成功。

## 5. 做短样并检查时长
先生成四句短样，保留每句 TTS 文件、角色设置和实际服务响应。免费在线渠道可能限流，本地 TTS 首次也要下载模型；包内没有第三方 TTS 输出或账号额度。

## 6. 逐句回听角色是否串音色
照 roles.csv 的 A/B 顺序回听，不仅看字幕名；同时核对句尾是否截断、间隔与字幕时长。结构脚本只能查映射和字幕，声音身份与自然度要实际听。

## 7. 保存映射与真正配音文件
归档输入、角色映射、服务/模型版本和输出哈希。正式素材换成自有或获授权内容；本页未运行 pyVideoTrans/TTS，不把原始系统朗读冒充角色配音结果。

## 验收
重新打开实际结果，逐项核对内容、尺寸、时间码/图层。结构脚本通过不代表模型质量或外部工具已运行。

## 官方来源
https://github.com/jianchang512/pyvideotrans/blob/main/README.md
https://doc.pyvideotrans.com/shuohuaren
