Additional Singer Path|直接指向已有 UTAU Singers 目录
解决什么问题
你可能已经在 UTAU 原版里装了几十上百个声库,每个声库都是 zip 手动解压的。在 OpenUtau 里再逐个拖一遍 zip 装太麻烦——而且每个声库几百 MB 反复解压耗时。
Additional Singer Path 允许你告诉 OpenUtau:"去这个文件夹里找声库",OpenUtau 会递归扫描所有含 character.txt 或 character.yaml 的子目录作为已安装声库。
操作步骤
- OpenUtau → Tools → Preferences
- 找到 Additional Singer Path 选项
- 点 Add → 选你的 UTAU 原版
Singers文件夹 - 点 OK,OpenUtau 重新扫描
支持添加多个路径——比如一个路径放 VCV 声库、一个路径放 DiffSinger 声库、一个路径放 ENUNU 模型。
和 Install Singer 工具的区别
| 对比项 | Install Singer(拖 zip) | Additional Singer Path(指目录) |
|---|---|---|
| 操作 | 逐个装 zip,自动解压 + 编码处理 | 一次性指向整个目录,递归扫描 |
| 编码选择 | 每次装 zip 弹编码选择 | 不处理编码——目录里文件名是什么就是什么 |
| 适合场景 | DiffSinger / ENUNU 等新式声库(zip 格式) | 已有解压好的经典 UTAU 声库 |
| 子目录扫描 | 不适用 | 递归扫描所有层的子目录 |
经典 UTAU vs OpenUtau 的 Singers 结构
UTAU 原版的 Singers 文件夹只认第一层:
Singers/
├── voicebank-A/ ✅ 能认出
│ ├── character.txt
│ └── *.wav
├── voicebank-B/ ✅ 能认出
│ └── character.txt
└── 收藏/ ❌ 整个子目录被忽略
└── voicebank-C/ ❌ 被忽略
OpenUtau 递归扫描所有层:
Singers/
├── voicebank-A/ ✅ 能认出
├── voicebank-B/ ✅ 能认出
└── 收藏/
└── voicebank-C/ ✅ 递归扫描,能认出
└── character.txt
所以你可以用 Additional Singer Path 指向一个分类好的大目录(比如按语言、按 reclist、按音色分类),不用拘泥于单层结构。
和原版 Singers 目录共存
OpenUtau 也有自己的 Singers 目录:
- 便携版:
OpenUtau/Singers/ - 安装版:
Documents/OpenUtau/Singers/ - Linux:
~/.local/share/OpenUtau/Singers/
你可以:
- 在 OpenUtau 自己的 Singers 里装 DiffSinger 等新式声库
- 用 Additional Singer Path 指向 UTAU 原版的 Singers 目录
两套声库同时在轨道头 Singer 下拉里显示。
常见坑
坑一:路径指到错的目录
比如把 C:\UTAU 根目录加进去了——UTAU 根目录里没有 character.txt,OpenUtau 扫描完空目录什么也没找到。必须指到含大量声库子目录的那个文件夹。
坑二:路径在移动硬盘上,硬盘没插
OpenUtau 启动时会尝试扫描 Additional 路径——如果路径指向的是没插的移动硬盘,可能会卡住几秒(超时)。建议把常用声库放本地 SSD。
坑三:OneDrive 同步
如果 Additional Path 指向的目录在 OneDrive 同步范围内,扫描时会同时触发 OneDrive 同步几千个小 WAV 文件 → 非常慢。排除 OneDrive 同步这个目录。
坑四:多个 OpenUtau 实例共享路径
如果你同时开两个 OpenUtau 实例都加了同一个 Additional Path,理论上没问题(只读操作),但如果两个实例同时改同一个声库(比如编辑 oto.ini),可能有冲突。建议一个时刻只开一个 OpenUtau 实例。