Skip to content

贡献者注意事项

oxygen-dioxide edited this page Sep 24, 2023 · 1 revision

OpenUtau for DiffSinger (下称“本项目”)是 OpenUtau 的一个分支,添加了 DiffSinger 渲染功能。

设计理念

本项目旨在将DiffSinger引擎引入OpenUtau社区。因此,任何功能的加入都要尽可能优先考虑与现有OpenUtau特性的一致性,使一个有经验的OpenUtau用户(以及他的ustx工程)无缝衔接。例如,音素器应遵守音素器开发规范

OpenUtau面向世界各地的用户,有世界各地的开发者参与开发,许多设计可能与您熟悉的其他歌声合成软件有区别,但我仍然会保证这些设计在整个OpenUtau生态中保持一致。

仓库结构

本项目的开发在三个层级中进行:

其中,上游即OpenUtau官方仓库。中游在上游的基础上加入了DiffSinger相关代码。我的绝大多数开发工作都在中游进行。下游在中游的基础上,增加了一些为打包发布而添加的特殊修改,例如修改了readme.md,添加了Github Action自动编译脚本,禁用了自动更新等。由于本项目最终会合并到OpenUtau官方仓库,不能包含这些修改,所以我专门将它们隔离到下游。

贡献指引

如果想对本项目进行贡献,例如Bug修复,或者功能贡献,请按以下方法进行:

  • 如果您的修改针对DiffSinger,请将这些修改提交到中游。具体来说,请Fork https://github.com/oxygen-dioxide/OpenUtau ,切换到diffsinger分支,进行修改并上传,然后向oxygen-dioxide/OpenUtau:diffsinger提交PR
  • 如果您的修改不针对DiffSinger,而是utau和enunu也能用的通用功能,请向上游提交这些修改。 如果不清楚自己将要进行的修改属于哪一类,欢迎在Github Discussions和我讨论。

最后,感谢您对OpenUtau for DiffSinger的关注与支持!