UTAU Classic 声库兼容|oto.ini / prefix.map / append 自动识别
OpenUtau 对 Classic 声库的支持程度
OpenUtau 尽量完全兼容标准 UTAU Classic 声库格式:
| UTAU 声库文件 | OpenUtau 识别情况 |
|---|---|
| character.txt | ✅ 识别,作为元信息 |
| character.yaml | ✅ 识别(OpenUtau 推荐格式,信息更丰富) |
| oto.ini | ✅ 完全识别,alias 到音频片段的映射表 |
| prefix.map | ✅ 识别(音色前缀映射) |
| WAV 音频片段 | ✅ 完全兼容 |
| 子目录下的音频 | ✅ 递归扫描(UTAU 原版只扫第一层) |
和 UTAU 原版的扫描行为差异
| 对比项 | UTAU 原版 | OpenUtau |
|---|---|---|
| Singers 文件夹 | 只认第一层子目录 | 递归扫描所有层 |
| 声库识别条件 | 文件夹在 Singers/ 第一层 | 含 character.txt 或 character.yaml 的文件夹 |
| 追加声库(Additional) | UTAU 原版不支持 | ✅ Tools → Preferences → Additional Singer Path |
| character.yaml | 不识别 | ✅ 识别(比 character.txt 信息多) |
UTAU 原版的 Singers 文件夹结构非常死板——所有声库必须直接放在 Singers/ 下,不能建子文件夹分类。OpenUtau 递归扫描解决了这个问题:
OpenUtau/Singers/
├── 日文声库/
│ ├── VCV/
│ │ └── 重音テト SV/ ✅ 能识别
│ └── CVVC/
│ └── XX声库/ ✅ 能识别
├── 英文声库/
│ └── VCCV/
│ └── XX声库/ ✅ 能识别
└── DiffSinger/
└── XX模型/ ✅ 能识别
用 Additional Singer Path 指向这样一个分类好的大目录,OpenUtau 一次性全扫。
prefix.map 兼容性
UTAU 原版的 prefix.map 是一个文本文件,定义了歌词后缀([n、[h、[g 等)对应哪个音频子目录(normal / soft / growl)。
OpenUtau 通过两种方式处理:
- 自动读取 character.yaml 的 voice_colors 定义(推荐)
- 自动兼容 prefix.map(如果声库没有 character.yaml)
如果声库同时有 prefix.map 和 character.yaml,OpenUtau 优先用 character.yaml(yaml 更现代、信息更丰富)。
声库目录结构要求
OpenUtau 对 Classic 声库目录结构几乎没要求——只要文件夹里有 character.txt 或 character.yaml,并且 oto.ini 里列出的音频文件在声库目录下(任意深度)就能识别。
这比 UTAU 原版宽松太多——UTAU 原版有严格的"音频文件必须在声库根目录"要求。
声库 append 处理
UTAU 原版通过歌词后缀切换 append(声库颜色):
- 写
あ[n→ normal 版 - 写
あ[h→ soft 版 - 写
あ[g→ growl 版
OpenUtau 通过 CLR 表达式(曲线或固定值)自动切换——不需要手动给歌词加后缀。CLR 表达式里下拉选声库定义好的颜色(normal / soft / growl 等),OpenUtau 自动处理 alias 后缀。
这是 OpenUtau 比 UTAU 原版方便的一处——UTAU 需要手动给每个歌词加 [n [h 后缀,OpenUtau 直接 CLR 参数切换。
已知不兼容的声库类型
OpenUtau 对极少数非常特殊的 Classic 声库格式可能不兼容:
| 声库类型 | 问题 | 原因 |
|---|---|---|
| 自定义后缀映射声库 | 某些声库用非标准后缀规则 | OpenUtau 按标准 prefix.map 解析 |
| oto.ini 里用非常见字符 | alias 里有 emoji 或特殊符号 | 编码问题 |
| 非标准音频格式 | .mp3 / .flac 片段 | Classic 引擎只认 .wav |
| 嵌套多层声库 | 声库里面还套声库 | 递归扫描可能识别混乱 |
遇到不兼容声库的处理:
- 用 DEFAULT 音素器 手动输入 alias → 绕过音素器自动展开
- 用 Classic 引擎 + 老重采样器 → 尽量接近 UTAU 原版行为
- 手动编辑 oto.ini 修正 alias → 让它符合标准格式
Classic vs DiffSinger vs ENUNU 声库生态位置
| 声库类型 | 规模 | 音质天花板 | OpenUtau 兼容性 |
|---|---|---|---|
| Classic UTAU | 最大(10 年积累) | 中(取决于重采样器) | ✅ 完全兼容 |
| DiffSinger AI | 快速增长中 | 高 | ✅ 完全原生(引擎专用) |
| ENUNU NNSVS AI | 中等 | 中上 | ✅ 需要 ENUNUServer |
| VOICEVOX | 日本为主 | 中上 | ⚠️ 有限支持 |