解决多角色声音不匹配问题的方案
当使用Auto-Audio-Book生成有声书时,可能遇到声音与角色设定不符的情况。以下是分步解决方案:
- 优先配置主要角色:通过
python app/createUser.py
脚本设置主角声音属性。在JSON配置中明确标记关键角色(如主角、旁白),建议使用CosyVoice2-0.5B的高质量音色库。 - 台词量分级处理:
- 超过50句台词的角色应分配独立声音参数
- 次要角色可复用旁白音色但调整音调参数(修改
config/voice_settings.json
)
- 声音测试环节:运行
python app/test_voice.py chapter1.json
生成样本片段,监听效果调整后再批量生成
补充方案:若内置模型效果不佳,可通过替换TTS引擎(如Azure Neural TTS)并修改audio_generator.py
中的语音合成模块。
本答案来源于文章《自动爬取小说并生成多角色有声书的工具》