最近做了一个在线人声分离工具,想在 V2EX 分享一下它的开发过程,也听听大家的意见。
项目地址:Vocal Remover
最开始做这个工具,是因为我自己在处理音频时,发现不少同类网站存在几个比较影响体验的问题:
- 上传音频前必须注册或登录;
- 每次只能上传一个文件,多个音频需要反复操作;
- 分离速度较慢,或者处理后的伴奏仍然残留明显人声。
所以我想做一个更简单直接的版本:打开网页、上传音频、等待处理、下载结果,不需要注册账号,也不需要填写邮箱。
目前网站支持批量上传和处理多个音频文件,可以分别下载分离后的人声和伴奏。整个过程不要求登录,目前也可以免费使用。
开发过程中,我花时间比较多的地方主要有三个。
第一个是分离效果。人声消除并不是简单地把某个频段删掉,因为人声和乐器的频率范围有大量重叠。需要尽可能减少残留人声,同时避免伴奏出现明显失真。
第二个是批量处理体验。单文件处理相对简单,但用户同时上传多个文件后,还要考虑任务状态、处理顺序、失败提示、重复上传和结果下载等细节。我希望即使一次处理很多首歌,操作过程也不会变得复杂。
第三个是性能和使用门槛。我不希望用户为了偶尔处理一两首歌,还要先创建账号、验证邮箱或者绑定付款方式。因此目前把它设计成了免登录模式,进入网站后可以直接使用。
这个项目现在还比较早期,界面和功能都在继续完善。后续可能会增加降噪、音频格式转换、BPM 检测、音调调整,以及更多面向音乐制作的在线工具。
目前比较希望了解的是:
- 不同类型歌曲的人声分离效果是否稳定;
- 批量处理时的速度和操作体验怎么样;
- 下载的人声或伴奏是否存在明显失真;
- 大家还需要哪些音频处理功能。
欢迎大家试用,也欢迎直接指出问题。无论是产品体验、技术实现、页面设计还是商业模式方面的建议,我都会认真看。
项目地址:Vocal Remover
感谢大家。