人声与背景音乐源分离

news2024/11/28 10:41:59

一.人声分离项目说明

人声分离是将音频录音分离为各个源的任务。该存储库是音乐源分离的 PyTorch 实现。用户可以通过安装此存储库将自己喜欢的歌曲分成不同的来源。用户还可以训练自己的源分离系统。该存储库还可用于训练语音增强、乐器分离和任何分离系统。

2.1 环境配置

Python的版本必须用3.7,(尝试过更高的版本都会报错)

Python升级方法如下,把3.7.17版本的下载地址:

https://www.python.org/ftp/python/3.7.17/Python-3.8.3.tgz

CentOS 7.X 升级 Python 3.8.X_./configure --prefix=/usr/local/python3 --with-ssl-CSDN博客CentOS 7.X 升级 Python 3.8.X_./configure --prefix=/usr/local/python3 --with-ssl-CSDN博客

 2.2 安装配置

安装ffmpeg,参考:

Linux(Centos7)安装Ffmpeg-腾讯云开发者社区-腾讯云

pip install bytesep==0.1.1

下载依赖的人声伴奏配置

从github上下载,然后存放到指定文件夹下:/root/bytesep_data/train_scripts/musdb18

下载文件为:vocals-accompaniment,resunet_subbandtime.yaml

https://github.com/bytedance/music_source_separation/blob/master/scripts/4_train/musdb18/configs/vocals-accompaniment%2Cresunet_subbandtime.yaml

 从zenodo上下载文件resunet143_subbtandtime_accompaniment_16.4dB_500k_steps_v2.pth

存放到目录:/root/bytesep_data 下

python -m bytesep separate \
    --source_type="vocals" \
    --audio_path="./resources/vocals_accompaniment_10s.mp3" \
    --output_path="separated_results/output.mp3"

用户还可以将多个音频文件放入一个目录中并将它们全部分开。

python -m bytesep separate \
    --source_type="vocals" \
    --audio_path="audios_directory" \
    --output_path="outputs_directory"

执行以上,可分离出人声,若效果不理想需要进行微调操作。

三.引荐来自字节开源项目

项目:https://github.com/bytedance/music_source_separation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1192498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式开发:ST-LINK V2.1仿真器,Type-C接口

标题ST-LINK V2.1仿真器,Type-C接口 之前做的版本虽然也是V2.1的,但使用的接口是USB的Micro形式,不支持正反插,也不兼容现在通用的手机数据线,出差的时候又要多带一条线。 现在终于把我的ST-LINK的接口改了一下 如下…

修改Android Studio默认的gradle目录

今天看了一下,gradle在C盘占用了40多G。我C盘是做GHOST的,放在这里不方便。所以就要修改。 新建目录名(似乎无必要) ANDROID_SDK_HOMEG:\SOFTWARES\android-sdk GRADLE_USER_HOMEG:\SOFTWARES\.gradle 修改目录 File->Setti…

“探秘!根据关键词搜索商品列表的虾皮API大揭露!“

要使用虾皮API根据关键词获取商品列表,您需要使用虾皮API的搜索功能。以下是使用Python和虾皮API根据关键词获取商品列表的基本步骤: 注册虾皮API账号并获取API凭证(访问虾皮开放平台并创建应用以获取API凭证)。安装必要的Python…

软件学习心得

标定表示:通过不断修改软件控制参数,使得系统得到最佳运行状态 通过xcp协议进行标定(XCP寻址的通讯方式) A2L文件是上位机解析ECU描述文件数据库:存放了变量名称、数据格式、转换规则,还存放了ECU的通讯信息…

python 把函数的值赋给变量

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 一个是模块的调用和一个自定义函数返回值赋值给变量 编写一个简单的函数模块: def run(name): list1 hello namereturn list1编写一个调用的脚…

Avalonia播放视频(mp4)

1.Nuget添加类库Dove.Avalonia.Extensions.Media,项目路径https://github.com/michael-eddy/Avalonia.Extensions/ 2.Nuget添加VideoLAN.LibVLC.Windows PlatformLibVLC PackageMinimum OS VersionWindowsVideoLAN.LibVLC.WindowsWindows XPUWPVideoLAN.LibVLC.UW…

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(一):驱动安装与建立连接

XPCIE1032H功能简介 XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻松实现多轴同步控制和高速数据传输。 XPCIE1032H集成了强大的运动控制功能,结合MotionRT7运动…

Intel x86_64 LBR功能

文章目录 前言一、CPUID指令1.1 CPUID功能简介1.2 输入参数01H返回结果1.2.1 ECX返回结果1.2.2 EDX返回结果 1.3 Linux中CPUID指令1.3.1 应用层调用cpid指令1.3.2 linux内核中调用cpuid指令 二、MSR寄存器2.1 MSR 寄存器简介2.2 RDMSR,WRMSR指令介绍2.3 IA32_DEBUGCTL MSR 寄存…

净利暴跌9成,主力业务下滑,这家全球知名CIS供应商如何“翻身”?

消费电子寒冬对上游供应链的影响还在持续。 近日,全球知名的CMOS图像传感器(CIS)供应商格科微发布三季报显示,前三季度共实现营业收入32.45亿元,同比下降29.01%;实现净利润4972.57万元,同比下降…

开发中常用的SQL语句

开发中常用的SQL语句 1.update更新时不能引用本身表2.备份MySQL3.函数的使用1. case,when的使用2. IF3.其它4.拼接5. 处理时间 4.导出表结构注释等 1.update更新时不能引用本身表 UPDATE student SET valid_flag 0 WHERE id IN (SELECT idFROM (SELECT su.idFROM student su …

如何接入电商数据(淘宝/京东)API接口的对接获取(商品详情|价格|SKU)

双11是电商行业的两个重大节点,这两大节日吸引了大量消费者参与,同时也为电商企业带来了巨大的销售机会和业绩增长。 作为疫情放开之后的第一场“战役”,今年618显然被寄予了厚望。无论是大型电商品牌还是小型电商商家,都在积极探…

SQL练习---511.游戏玩法分析 I

题目描述 分析 题目描述很简单,找出用户第一次登陆的时期,很简单一个用户有多个记录,因此按用户分组即可,但是不知道日期能否求出最小值,事实证明还是可以的。 题解 select player_id,min(event_date) first_login f…

ObjectMapper - 实现复杂类型对象反序列化(天坑!)

目录 一、复杂类型反序列化 1.1、背景 1.2、问题解决 一、复杂类型反序列化 1.1、背景 a)例如有 AppResult 对象,如下: Data public class AppResult {private Integer code;private String msg;private Object data;} b)App…

Postgresql 常用整理

文章目录 1. 查询1.1数据库表1.1.1 获取指定数据库表1.1.2 获取指定数据库表所有列名 1.2 别名1.2.1 子表指定别名1.2.2 查询结果指定别名 1.3 临时表1.3.1 定义临时表1.3.2 使用临时表 1.4 子表1.5 分组1.5.1 group by1.5.2 partition by 1.6 分组后合并指定列字段&#xff1a…

基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 这个章节来完成并行网关与排它条件网关的功能 1、前端 目前就修改了排它条件网关的前端条件部分&#xf…

SAP 11策略测试简介

下面我们将测试11策略 1、首先准备好物料 成品物料为AB1,在MRP3视图中维护对应的策略组的11 同时选择消耗模式为2.消耗期间都是999 在这个视图上,我们不仅仅是将“策略组”字段维护成11,同时,我们还需要将“综合MRP”字段维护成“2”。这就是11策略很特别的地方。“策略组”…

excel如何加密(excel加密的三种方法)

Excel是一款广泛使用的办公软件,有时候我们需要对一些重要的Excel文件进行加密,以保证文件的安全性。下面将介绍3种常用的Excel加密方法。 方法一:通过路径文件-另存为-工具-常规选项-设置打开或修改权限密码(密码只可以使数字、字…

龙讯旷腾半导体缺陷计算大赛发布

2023计算大赛 第二期半导体缺陷计算大赛 选拔赛截止日期11月23日晚 决赛截止日期11月30日晚 线上线下同步 线下11月末杭州 大赛亮点 免费培训、灵活安排时间参与、线上线下(杭州)同步召开 多次机会冲关决赛奖励金 已购/未购用户均可参加、无身份…

android开发布局知识

插件开发的视频笔记:

PM - 项目管理 产品管理区别

产品管理和项目管理是两个在企业中至关重要的职能部门,它们各自承担着不同的职责和任务。虽然两者在某些方面存在重叠,但它们的核心目标和方法有很大的不同。本文将对产品管理和项目管理进行详细的比较和分析。 “项目管理和产品管理有什么区别&#xff…