openutau 中文文档 下载 App

Additional Singer Path|直接指向已有 UTAU Singers 目录

解决什么问题

你可能已经在 UTAU 原版里装了几十上百个声库,每个声库都是 zip 手动解压的。在 OpenUtau 里再逐个拖一遍 zip 装太麻烦——而且每个声库几百 MB 反复解压耗时。

Additional Singer Path 允许你告诉 OpenUtau:"去这个文件夹里找声库",OpenUtau 会递归扫描所有含 character.txt 或 character.yaml 的子目录作为已安装声库。

操作步骤

  1. OpenUtau → Tools → Preferences
  2. 找到 Additional Singer Path 选项
  3. 点 Add → 选你的 UTAU 原版 Singers 文件夹
  4. 点 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 目录:

你可以:

  1. 在 OpenUtau 自己的 Singers 里装 DiffSinger 等新式声库
  2. 用 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 实例。