AutoXG は何をしますか?
基于提供的来源生成完整的翔哥风格内容包,确保脚本忠实于素材且配音可复现。
以包含SRT、转录文本或原始稿件的目录作为选题根目录。所有交付物均存放在该素材目录下;切勿默认使用中心输出目录。旁白音频及工作文件放入 <选题根目录>\配音。
选择所需步骤
仅运行用户要求的步骤。如需完整包,请按以下顺序执行:
- 提取并读取完整的SRT。
- 编写并验证翔哥口播稿。
- 创建
发布信息.txt。 - 生成3:4比例的选题封面。
- 在CPU上使用翔哥克隆声音合成已审批的脚本。
- 验证所有交付物并报告确切的输出路径。
未经明确授权,不得发布到外部、使用浏览器cookies、替换已审批的资产或切换到GPU。从已验证的中间文件继续,而不是重新开始。
构建素材记录
对于SRT输入,运行:
python scripts/extract_srt.py <input.srt> --output <source-transcript.txt>
读取完整的转录,包括最后的片段。构建一个私有的事实台账,包含名称、地点、日期、数量、时间顺序、反转点以及支持每项主张的源段。将字幕措辞视为证据,而非润色后的旁白。切勿编造缺失的动机、对话、事实或结果。
编写翔哥口播稿
在起草或修改脚本之前,请先阅读 references/voiceover-rules.md 和 references/blader-humanizer-xg-rules.md。附带的 blader-humanizer 是强制性的自然化阶段。
默认行为:
- 编写纯中文口语,不包含任何制作标签;
- 除非用户明确选择其他视角,否则完全以第三人称叙述;
- 以矛盾、危险、结果或未解决的问题开头;
- 按时间或因果关系推进,并全程保持好奇心;
- 使用1.1倍旁白校准,目标达到要求的成品时长;
- 格式化为100–220字符的大段落,适合直接用于GPT-SoVITS合成;
- 将审批通过的稿件保存为
翔哥口播稿.txt。
在第一次完整草稿之后,保护每一个基于源数据的数字、姓名、日期、地点、引用、评分和归属。以嵌入模式运行 vendor/blader-humanizer:起草改写版本,审计哪些地方仍明显像AI生成,审计是否有任何编造的事实,并进行一次有限范围的二次改写。仅保存最终的旁白。事实保真度、第三人称叙述、逻辑保留、请求时长和TTS可读性始终优先。
不要合成未通过事实、视角、长度和可读性检查的草稿。
创建发布信息
阅读 references/cover-publication.md。在 发布信息.txt 中准确写入两行非空行:第一行是一个具有事实性好奇心的标题,不超过25个字符;第二行是恰好五个空格分隔的标签。
使用以下命令递归验证:
python scripts/validate_publication_info.py <topic-root>
生成封面
阅读 references/cover-publication.md 并使用图像生成技能。使用 assets/ 中捆绑的文件作为视觉风格参考:
topic-cover-3x4-approved.png
仅生成3:4比例的选题封面,然后检查实际图像。逐字验证中文字符、真实相关性、安全边距以及精确的3:4像素比例。保留版本化的草稿,仅将审批通过的图片提升为 封面-3比4.png。
合成翔哥声音
阅读 references/voice-clone-rules.md,然后使用GPT-SoVITS虚拟环境运行捆绑的确定性脚本:
& 'D:\GPT-SoVITS\.venv\Scripts\python.exe' `
scripts/synthesize_xiang_cpu.py `
--text <翔哥口播稿.txt> `
--name <topic-name>
脚本默认输出至 <翔哥口播稿所在目录>\配音。仅当用户明确请求其他位置时,才传递 --output-dir。
除非用户明确覆盖,否则保持以下默认值:
- 仅CPU;
- 已审批的翔哥参考片段和匹配的提示文本;
- 1.10倍速;
- 每个大段落发送一次GPT-SoVITS请求,使用
cut0; - 不进行音色美化或母带处理;
- 将内部静音缩短至约0.18秒(原静音至少0.35秒);
- 使用明确的0.28秒段落间隔。
保留原始输出、处理后的最终输出、每个段落的片段、标准化后的旁白文本、配置文件JSON以及进度日志。
验证并移交
对于完整的选题包,建议使用以下结构:
<素材所在子目录>/
├── 原始字幕.srt
├── source-transcript.txt
├── 翔哥口播稿.txt
├── 发布信息.txt
├── 封面-3比4.png
└── 配音/
├── <选题>_翔哥音色_CPU_大段落_1.1倍速_RAW.wav
├── <选题>_翔哥音色_CPU_大段落_1.1倍速_句间停顿缩短.wav
├── 配音稿_大段落.txt
├── 配音配置.json
├── progress.log
└── segments/
在报告完成之前:
- 确认脚本基于源数据、使用第三人称、计时正确且不含制作标签;
- 验证
发布信息.txt; - 目视检查3:4封面;
- 确认最终的WAV为单声道PCM16、32 kHz、时长非零、峰值低于1.0且没有削波样本;
- 分别报告已完成和未完成的阶段,并附上可点击的绝对路径。