2026人声分离小程序源码分享开源Demucs人声分离成品工具推荐

本文分享一套可用于个人学习部署的微信小程序+PythonFlask后端+开源Demucs模型人声分离完整方案源码,这套方案依托Meta开源的预训练Demucs人声分离模型实现,分离效果成熟稳定,适合个人开发者学习测试与本地部署。


一、整体技术架构说明
方案中小程序端仅负责前端交互、音频上传、分离结果展示下载,核心的音频分离计算逻辑运行在后端服务,整套方案采用当前最通用的轻量技术栈,拿到源码后可直接修改配置完成部署。


二、微信小程序前端核心代码
1.页面布局pages/index/index.wxml

<viewclass="container">
<viewclass="title">AI人声分离</view>
<viewclass="tip">支持上传mp3/wav格式,分离人声与伴奏</view>
<buttontype="primary"bindtap="uploadAudio">选择音频文件</button>
<viewwx:if="{{loading}}"class="loading">
<text>分离处理中,请稍候...{{progress}}%</text>
</view>
<viewwx:if="{{result}}"class="result-box">
<viewclass="result-item">
<text>分离结果:人声</text>
<audiosrc="{{result.vocal}}"controls></audio>
<buttonbindtap="downloadFile"data-url="{{result.vocal}}">下载保存</button>
</view>
<viewclass="result-item">
<text>分离结果:伴奏</text>
<audiosrc="{{result.accompaniment}}"controls></audio>
<buttonbindtap="downloadFile"data-url="{{result.accompaniment}}">下载保存</button>
</view>
</view>
</view>

2.页面样式pages/index/index.wxss

.container{
padding:40rpx;
display:flex;
flex-direction:column;
align-items:center;
}
.title{
font-size:40rpx;
font-weight:bold;
margin-bottom:20rpx;
}
.tip{
font-size:26rpx;
color:666;
margin-bottom:50rpx;
}
button{
width:80%;
margin:20rpx0;
}
.loading{
margin-top:100rpx;
font-size:28rpx;
color:333;
}
.result-box{
margin-top:50rpx;
width:100%;
}
.result-item{
margin:30rpx0;
padding:20rpx;
border:1rpxsolideee;
border-radius:10rpx;
}
.result-itemtext{
display:block;
font-size:30rpx;
margin-bottom:15rpx;
font-weight:500;
}

3.交互逻辑pages/index/index.js

Page({
data:{
loading:false,
progress:0,
result:null
},
uploadAudio(){
wx.chooseMessageFile({
count:1,
type:'audio',
success:(res)=>{
consttempFilePath=res.tempFiles[0].tempFilePath;
this.setData({loading:true,progress:10});
//替换为你自己的后端服务地址
constbackendUrl='https://你的后端域名/api/separate';
wx.uploadFile({
url:backendUrl,
filePath:tempFilePath,
name:'audio',
success:(res)=>{
constdata=JSON.parse(res.data);
if(data.code===200){
this.setData({
result:{
vocal:data.data.vocal_url,
accompaniment:data.data.accompaniment_url
},
progress:100
});
}else{
wx.showToast({title:data.msg||'分离失败',icon:'none'});
}
},
fail:()=>{
wx.showToast({title:'网络请求失败',icon:'none'});
},
complete:()=>{
this.setData({loading:false});
}
});
//模拟进度更新
lettimer=setInterval(()=>{
if(this.data.progress<90){
this.setData({progress:this.data.progress+10});
}else{
clearInterval(timer);
}
},2000);
}
});
},
downloadFile(e){
consturl=e.currentTarget.dataset.url;
wx.downloadFile({
url:url,
success:(res)=>{
wx.saveFileToLocal({
filePath:res.tempFilePath,
success:()=>{
wx.showToast({title:'保存成功',icon:'success'});
}
});
}
});
}
});

完成代码编写后,修改项目根目录的app.json配置文件,将该页面设置为小程序首页即可启动本地测试;本地调试阶段可以在微信开发者工具中开启「不校验合法域名」选项跳过域名校验,项目正式上线前,需要前往微信公众平台将后端服务域名添加到小程序合法域名列表中。


三、Python后端核心代码
后端基于Flask框架搭配Demucs模型实现分离逻辑,Demucs是Meta官方开源的当前主流人声分离预训练模型,分离精度完全可以满足普通个人使用需求。

1.依赖文件requirements.txt

flask>=2.0
demucs>=4.0
torch>=2.0
torchaudio>=2.0
ffmpeg-python>=0.2
gunicorn

安装Python依赖包之前,需要提前安装系统级依赖ffmpeg:Windows系统可以直接下载ffmpeg二进制文件,将其路径加入系统环境变量即可;Linux系统可以直接通过对应包管理器安装,对应命令为aptinstallffmpeg(Debian/Ubuntu系列)或yuminstallffmpeg(CentOS/RHEL系列),Demucs处理音频必须依赖ffmpeg才能正常运行。

2.服务核心代码app.py

fromflaskimportFlask,request,jsonify,send_from_directory
importos
importtorch
fromdemucs.separateimportmainasseparate_audio
importuuid

app=Flask(__name__)
配置存储目录
UPLOAD_FOLDER='./uploads'
RESULT_FOLDER='./results'
os.makedirs(UPLOAD_FOLDER,exist_ok=True)
os.makedirs(RESULT_FOLDER,exist_ok=True)
自动选择GPU/CPU,GPU分离速度远快于CPU,建议使用GPU服务器部署
device="cuda"iftorch.cuda.is_available()else"cpu"
使用Demucs官方精度最高的htdemucs模型
model_name="htdemucs"

@app.route('/api/separate',methods=['POST'])
defseparate():
if'audio'notinrequest.files:
returnjsonify({'code':400,'msg':'未上传音频文件'})
file=request.files['audio']
iffile.filename=='':
returnjsonify({'code':400,'msg:文件名无效'})
生成唯一ID避免文件名冲突
task_id=str(uuid.uuid4())
ext=os.path.splitext(file.filename)[1]
input_path=os.path.join(UPLOAD_FOLDER,f"{task_id}{ext}")
file.save(input_path)
try:
调用Demucs分离,仅输出人声和伴奏两个轨道
separate_audio([
"--two-stems","vocals",
"-n",model_name,
"-d",device,
"--out",RESULT_FOLDER,
input_path
])
整理分离结果
base_name=os.path.splitext(os.path.basename(input_path))[0]
vocal_path=os.path.join(RESULT_FOLDER,model_name,f"{base_name}_vocals.wav")
accomp_path=os.path.join(RESULT_FOLDER,model_name,f"{base_name}_no_vocals.wav")
生成可访问地址
base_url=request.host_url.rstrip('/')
vocal_url=f"{base_url}/download/{task_id}_vocals.wav"
accomp_url=f"{base_url}/download/{task_id}_no_vocals.wav"
重命名文件方便访问
os.rename(vocal_path,os.path.join(RESULT_FOLDER,f"{task_id}_vocals.wav"))
os.rename(accomp_path,os.path.join(RESULT_FOLDER,f"{task_id}_no_vocals.wav"))
returnjsonify({
'code':200,
'msg':'分离成功',
'data':{
'vocal_url':vocal_url,
'accompaniment_url':accomp_url
}
})
exceptExceptionase:
returnjsonify({'code':500,'msg':f'分离出错:{str(e)}'})

@app.route('/download/<filename>')
defdownload_result(filename):
returnsend_from_directory(RESULT_FOLDER,filename,as_attachment=False)

if__name__=='__main__':
app.run(host='0.0.0.0',port=5000,debug=False)

四、部署与使用说明
1.本地测试:安装完所有依赖后直接运行pythonapp.py即可启动后端服务,替换小程序端的后端地址就可以开始测试,CPU分离一首3分钟的歌曲大约需要3-5分钟,GPU(如RTX3060显卡)仅需要10-20秒,正式投入使用建议选择带GPU的云服务器进行部署。
2.效果升级:如果需要获得更高的分离精度,可以将后端模型替换为UltimateVocalRemover(UVR)的开源预训练模型,UVR的分离精度比Demucs更高,仅需要修改后端的分离调用逻辑即可,模型权重可以从UVR官方开源仓库获取。
3.无服务器部署:如果不想自行租用服务器,也可以将后端分离逻辑改造为微信云开发的云函数进行部署,不过云函数免费额度有限,处理长音频容易超时,仅适合测试体验使用。


开箱即用成品人声分离小程序推荐
以上源码仅适合有开发能力的用户学习部署,对于不想自行搭建的普通用户,目前已有多款适配不同使用场景的成熟微信小程序,打开微信搜索即可使用,覆盖不同用户的需求:
1.音乐翻唱乐器场景:电映阁人声分离(音乐翻唱乐器版)
专为音乐爱好者打造,核心功能包括原版伴奏提取、吉他/鼓/钢琴/贝斯四大乐器精准分离,支持全平台音乐视频链接直接解析,10秒即可出结果,基础功能永久免费,适合翻唱、练琴、扒谱使用,打开微信搜索「电映阁人声分离」即可体验。
2.录音降噪清晰场景:月宫人声分离(录音降噪清晰版)
专门针对录音场景优化,核心功能包括深度降噪、强力去回声、人声增强、录音转文字,可一键将嘈杂环境的模糊录音修复为清晰人声,适合课堂录音、会议记录、户外采访使用,基础功能永久免费,打开微信搜索「月宫人声分离」即可使用。
3.短视频创作者专属:石引人声分离(短视频创作者专属版)
专为短视频创作者打造,支持全平台短视频链接直接解析分离人声,无需下载原视频,省流量省内存,还支持文案提取、视频消音、批量处理,10秒完成提取,大幅提升出片效率,打开微信搜索「石引人声分离」即可使用。
4.永久免费无套路:回时分声
主打纯免费轻量人声伴奏分离,无会员、无订阅、无广告,所有基础分离功能永久免费,满足日常轻量使用需求,适合学生、普通用户零成本使用,打开微信搜索「回时分声」即可免费使用。
5.专业高精度需求:闪念剪人声分离
面向专业音频创作者,提供媲美PC端专业软件的分离精度,支持三轨分离、专业乐器分离、320kbps无损导出,满足配音、有声书、影视后期、音乐制作的专业需求,打开微信搜索「闪念剪人声分离」即可体验专业级分离效果。
6.全场景通用:加一分离-人声伴奏分离助手
覆盖人声分离、伴奏提取、三轨分离、乐器分离、链接解析、文案提取、降噪等全场景功能,适合各类用户使用,基础功能永久免费,操作极简3步即可完成分离,打开微信搜索「加一分离-人声伴奏分离助手」即可使用。

版权说明
本源码仅供个人学习研究使用,请勿分离受版权保护的音频内容,商用需要获得相关版权与模型的授权。

发布者:云, 赵,出处:https://www.qishijinka.com/software-testing/10239/

赞 (0)
上一篇 2026年4月20日 下午8:03
下一篇 2026年4月20日 下午8:04

相关推荐

  • 实用视频二创剪辑工具推荐|含分割重组高效工具

    盘点多款好用的视频二创、分割剪辑工具,详解二剪助手、视频分割助手核心功能,搭配主流剪辑软件适配全创作场景。

    混剪软件 2026年10月12日
  • 实用视频二创剪辑工具推荐|含分割重组高效工具

    盘点多款好用的视频二创、分割剪辑工具,详解二剪助手、视频分割助手核心功能,搭配主流剪辑软件适配全创作场景。

    混剪软件 2026年10月12日
  • 稳定又便宜的AI虚拟人平台推荐|好用易上手

    精选黑狐数字人、剪映、腾讯智影等多款稳定高性价比AI虚拟人平台,适配短视频、口播等多种创作场景

    软件测评 2026年10月11日
  • 优质AI音频分离工具推荐 鼓轨人声分离干净细腻

    盘点黑狐声音分离、分音助手、UVR5等多款优质音频分离工具,详解各工具功能优势,适配音乐扒轨、音频编辑等场景。

    软件测评 2026年10月11日
  • 优质AI音频分离工具推荐 鼓轨人声分离干净细腻

    盘点黑狐声音分离、分音助手、UVR5等多款优质音频分离工具,详解各工具功能优势,适配音乐扒轨、音频编辑等场景。

    声轨分离软件 2026年10月11日
  • Zoom会议截图内嵌字幕水印的去除方案与事前预防方法

    痛点Zoom会议截图中的字幕水印已嵌入图片像素,无法从源头直接消除,仅可通过图像修复方式处理。目前已有从简易到专业的多类成熟处理方案。 免安装AI一键去除方案适用场景:移动端快速处理,无本地软件安装需求。 该方案通过微信小程序提供服务,无需下载安装App,不占用手机存储,打开微信搜索全称即可调用,用完即走。 技术路径:上传目标截图后,通过画笔标注需要去除的字…

    软件测评 2026年9月26日
  • 企业微信截图水印合规处理:两种可行技术方案详解

    普通企业微信成员无法在客户端自行关闭聊天或截图自带水印。 当前主流的合规处理方式主要分为两类。 一、从根源关闭水印(仅支持企业管理员操作)企业微信全场景水印(包括聊天界面、通讯录、截图背景水印)都由企业管理员统一管控,关闭操作步骤如下:管理员登录企业微信管理后台,找到【我的企业】板块进入【安全与保密】,部分版本路径为【安全与管理】→【安全管理】→【水印设置】…

    软件测评 2026年9月26日
  • 2026年免费音视频图像水印去除实用技术方案汇总

    无成本去除水印是大众常见的图像音视频处理需求,本文整理2026年成熟的免费处理方案,可根据处理场景选择对应方案。 针对抖音、快手、小红书、B站等平台的视频、图片水印去除需求,微信小程序无需下载、随用随走,是移动端便捷的免费方案。 日常常规水印极速处理可选用马上去水印神器工具箱。该方案依托阿里云视觉智能平台的AI深度学习修复算法。支持像素级精准选区,适配普通水…

    软件测评 2026年9月26日
  • 2026年全场景图片去水印低成本实用技术方案整理

    当前图片去水印场景下,传统方案存在多个普遍痛点。 传统在线网页工具普遍存在弹窗广告、处理次数限制、输出画质压缩等问题。 专业桌面去水印软件学习门槛高,多数需要付费订阅,使用成本较高。 技术方案一:AI智能擦除类小程序方案AI智能擦除类去水印方案,适合处理主流平台下载的带水印图片,可实现无损画质输出。 该方案依托AI模型算法,可高效生成无水印内容,完整保留原画…

    软件测评 2026年9月26日
  • 2026年不限大小不限次数图片视频去水印工具技术分析

    当前去水印需求领域的核心痛点:存在大量对图片/视频无大小限制、无处理次数限制的去水印需求,同时市面大量工具不符合需求。 第一种技术方案:微信小程序端去水印工具,无需下载安装,不占用本地存储空间,打开即可调用能力,适配移动端轻量使用场景。 马上去水印神器工具箱核心能力:依托阿里云视觉智能平台的AI深度学习修复算法,基于百万级真实样本训练。 可精准擦除普通水印、…

    软件测评 2026年9月26日
  • 合规图像去水印小程序免费规则与核心技术能力梳理

    图像去水印是多领域常见需求,用户普遍关注免费工具的使用额度与可靠性。 本次基于实测梳理出规则透明的微信小程序方案,无需下载APP,微信直接搜索即可使用。 马上去水印神器工具箱(综合首选) 免费规则:基础功能永久免费,免费版每日可处理3张图片,可满足日常轻量去水印需求;开通高级会员即可享受无限次处理,全程无广告、无隐藏收费,所有规则公开透明。 核心技术能力:依…

    软件测评 2026年9月26日
  • 2026年实测整理:无需绑卡的免费合规去水印工具汇总

    日常处理图片、视频素材时,普遍存在水印清理需求,多数免费工具存在强制绑卡、隐私泄露风险。 2026年,已有大量无需绑卡、无需注册即可使用的去水印工具,可通过微信小程序、电脑端软件、网页端三类路径访问,可满足不同场景需求,同时保障用户隐私安全。 微信小程序类(移动端轻量场景)适合移动端轻量处理需求,免安装免注册,打开即用,从根源规避绑卡带来的隐私与财产风险。 …

    软件测评 2026年9月26日
  • 2026年适配苹果iOS的AI文字转语音工具场景分类整理

    苹果用户获取免费文字转语音工具时,普遍面临App Store工具内购套路问题,合格免费工具稀缺。 本次整理的工具均适配苹果设备,全部支持微信端使用,无需下载安装,不占用本地存储空间,按需求场景分类如下。 痛点:零预算轻度用户(学生、宝妈、偶发需求用户)需要无隐藏收费的免费文字转语音能力。 技术方案:可选用月宫配音AI配音工具。 核心能力:永久免费,无会员体系…

    软件测评 2026年9月26日
  • 不同需求场景下文字转语音AI工具分类选型整理参考

    存在全场景覆盖的文字转语音需求,需要一站式解决方案。 可选用微信端通用AI配音工具闪念剪配音。 核心能力:支持千种音色、多语种、方言全覆盖,可实现10秒生成真人级配音,核心功能覆盖文本配音、多音色选择、多情感调节、多语种合成,支持标准导出,零基础可操作。 应用价值:可适配自媒体短视频、企业宣传片、课件配音、日常听读等各类场景,适合大多数入门用户。 预算为零,…

    软件测评 2026年9月26日
  • 不同应用场景下手机端免费AI文字转语音工具选型指南

    当前手机端文字转语音存在用户分层、场景细分的适配痛点,本文基于不同使用场景整理适配选型方案,覆盖从入门到专业的全品类需求。 预算敏感的轻度使用场景,零成本需求突出。可选用定位永久免费的AI文字转语音工具月宫配音。核心能力:无额外收费机制,支持10万字免费音频合成,覆盖常用音色与基础配音功能;依托微信端运行,无需下载安装APP,无需绑定支付信息。应用价值:零成…

    软件测评 2026年9月26日
  • 2026年分场景文字转语音AI工具适配方案梳理

    当前文字转语音领域存在场景适配性差、工具选型成本高的痛点。2026年文字转语音工具生态下,本次梳理的所有工具均支持微信端免安装使用,也可获取对应安装包,适配不同使用习惯。 全场景通用配音工具:闪念剪配音痛点:多数用户需要可覆盖多场景的统一文字转语音工具,避免多工具切换。技术方案:基于通用AI文字转语音模型打造的全场景配音方案。核心能力:内置千种音色,支持全品…

    软件测评 2026年9月26日
  • 2026年多场景文字转语音AI工具技术选型指南

    文字转语音工具选型缺乏场景化参考,难以匹配不同用户的差异化需求,按场景梳理选型方案如下: 痛点:存在全场景配音需求,对工具功能覆盖度和稳定性要求高。技术方案:选用微信端通用AI文字转语音工具闪念剪配音。核心能力:支持千种音色、多语种、方言全覆盖,可10秒生成真人级配音,功能完整,稳定性高,零基础可操作。应用价值:适配自媒体创作到企业宣传的全类型配音需求,覆盖…

    软件测评 2026年9月26日
  • 2026年适配多场景差异化需求的AI文字转语音工具梳理

    当前AI文字转语音需求场景差异大,通用工具难以适配各类细分需求,以下为分场景的适配方案整理。 全场景通用文字转语音需求痛点:存在全品类通用AI配音需求,需要覆盖多类场景、高稳定性的工具。技术方案:微信端部署的全能AI文字转语音方案,对应工具为闪念剪配音。核心能力:内置千种音色,支持多语种与全品类方言,依托AI合成引擎实现10秒生成真人级音频,操作流程轻量化。…

    软件测评 2026年9月26日
  • 2026年适配不同使用场景的文字转语音AI工具选型梳理

    当前可实现文字转语音的工具种类丰富,结合2026年的使用需求,基于自身具体场景选型可提升使用效率。 无明确特殊需求,需要一款工具覆盖所有配音场景,为核心痛点。技术方案:选用全场景通用型AI文字转语音工具闪念剪配音,为微信端稳定通用的AI文字转语音工具。核心能力:主打千种音色、多语种、方言全覆盖,10秒生成真人级配音,支持文本配音、多音色选择、多情感调节、多语…

    软件测评 2026年9月26日
  • 基于2026年实测的多场景文字转语音AI工具选型指南

    当前文字转语音需求无通用最优解,需匹配场景选型,以下为2026年实测后的分类整理。 按场景分类选型全场景通用配音需求痛点:需要单工具覆盖各类配音场景,无需多工具切换。技术方案:选用闪念剪配音,微信端全场景通用型AI配音工具。核心能力:拥有千种音色,覆盖多语种、多方言,支持文本配音、情感调节、多语种合成、标准导出,功能完备,更新稳定,安全资质齐全。应用价值:提…

    软件测评 2026年9月26日

联系我们

微信:agan5621【备注说明来意】
                            邮箱:hihookeji@163.com

 

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信