4 月 2021

Win10环境下人声提取工具(spleeter)库的安装与使用

1.下载并安装Anaconda最新版本

1.1官网下载:

https://www.anaconda.com/products/individual

官网访问慢的话,可以试试清华大学的镜像

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

1.2安装

安装提示一步一步安装即可,主要要勾选安装到系统环境变量(WIN)

1.3修改配置文件condarc

在C:\users\你的用户名目录下面,找到.condarc文件并打开(没有就新建一个)

将下面的文本复制进去,设置Anacoonda使用清华镜像(国内访问比较快)

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

2.安装Spleeter

2.1 创建单独的运行环境

名称取为music(或者其他你喜欢的也行)并激活

这一步非必须,可直接进行步骤2-2安装Spleeter

:如果你本来装有其他版本的Anaconda python(3.8及以上或者2.X等旧版本),则必须创建一个新环境为3.6或3.7,因为最新版的Spleeter只支持3.6或者3.7

打开anaconda终端,分步输入下面的代码:

conda activate base
conda create -n music python=3.7
conda activate music

如果命令行最左方出现了(music)C:/XXX则为成功

2.2安装Spleeter库及依赖

打开anaconda终端输入下面的代码,安装Spleeter,如果网络过慢建议挂外国代理

:该库并没有清华镜像,所以只能耐心等待,若报错要排查网络环境多次尝试,外国源都这样。。

conda install -c conda-forge spleeter

3.下载预训练模型

前往下面的链接地址下载对应系统版本的tar.gz包并解压到指定目录,具体位置为 C:/Users/你的用户名

https://github.com/deezer/spleeter/releases

4.分离提取人声

把需要分离的原始音乐文件 1.mp3 放在C:\users\你的用户名 目录下,然后打开Anaconda终端(记得要进入music的虚拟环境下),然后输入命令运行:

spleeter separate -i 1.mp3 -p spleeter:2stems -o output

如果出现下面两句即为成功,分离的人声和伴奏都保存在你的用户名目录下的output文件夹下

注:如果出现Cannot convert a symbolic Tensor (strided_slice_4:0) to a numpy array,代表你的Numpy版本过高,直接降级为1.19以下一般可以解决

5.建议

如果你是一个程序员或者计算机专业学生,还是建议使用linux进行安装,会简单很多,少去很多不必要的麻烦,对于大量音频的训练大可以安装GPU版本的TensorFlow和Cuda,当场起飞!

参考文章:https://www.cnblogs.com/eternalpal/p/13169825.html

VPS在宝塔LNMP环境下搭建proxypool获取免费Clash和V2ray节点

VPS 安装宝塔

https://www.bt.cn/bbs/thread-19376-1-1.html

下载相关文件

在虚拟机的根目录新建一个文件夹,名字随意

进入新建的文件夹,远程下载主程序代码

https://github.com/xiaofei-ya/proxypool/releases/download/v0.5.3/proxypool-linux-amd64-v0.5.3.gz
该版本为最新版,还没有继续更新,详情可以留意这个github仓库

解压在当前文件夹并重命名为 proxypool,并确定权限为 755(以上也可)

同样远程下载另外两个配置文件

https://raw.githubusercontent.com/xiaofei-ya/proxypool/master/config/config.yaml
配置文件
https://raw.githubusercontent.com/xiaofei-ya/proxypool/master/config/source.yaml
资源文件

解析域名

cloudflare 或者别的域名解析到自己的 VPS 地址

首先将自己的域名加入Cloudflare(或者其他CDN)

cloudflare参考教程:https://zhuanlan.zhihu.com/p/82909515

!!!注意这里域名解析的小黄云如果项目失败的话把它变灰再试一次,因为这个项目不需要加速,只需要DNS代理跳转

将SSL设置为完全严格

边缘证书会出现这个,这样就代理成功啦!ping这个网址就可以ping通

配置文件

双击打开配置文件 config

domain 就是你刚刚在CDN解析的域名

source-files 这里把前面的文件夹去掉,留下./source.yaml 即可

cral-interval 是爬虫爬取间隔,设置为 720 即可,不必过于频繁

下方 speedtest 可以打开或者关闭速度测试

网站反代

宝塔网站里添加一个网站,域名为刚刚解析好并填入配置文件的网址。

申请一个 ssl 证书,并打开强制 https

然后添加一个反向代理,代理到本机的 12580 端口(其他自定义也可以但是要和配置文件一致)

这里要提示一下,如果申请Let’s Encrypt不成功,请升级nginx版本和PHP版本

参考版本:Nginx:1.19 PHP:8.0

增加 / 删除抓取源

根据他给的格式自己进行添加 / 删除

其中TG频道直接填写TG频道网址后面的频道名字:

例如:https://t.me/GCPUS则填入GCPUS

其他条目自行百度或者评论留言

运行程序

使用ssh 启动程序

运行完输入ps -ef 查看进程是否有./config/source.yaml
若有即为成功,不成功原因可能有:config.yaml或者source.yaml格式错误

nohup ./proxypool -c config.yaml 1>>run.log 2>>run.log &

更新配置 / 重启程序

代码

cd /123 # cd后面是你自己设置的根目录路径
ps -ef

然后输入 kill -s 9 ./proxypool -c config.yaml 对应的 PID

比如我这里就是 kill -s 9 595199 # 每个人的 PID 是不一样的!

这样就结束进程了

再次启动使用启动命令即可

nohup ./proxypool -c config.yaml 1>>run.log 2>>run.log &

程序有启动时间,请在 3 分钟后刷新页面查看是否生效

Demo

代理池:https://proxy.olivers.works/

Fork 项目地址:https://github.com/xiaofei-ya/proxypool

节点筛选教程

我来啦!

这个站点会记录一些我这个垃圾程序员(大学生)的平时开发的经历和经验。希望大家多多支持!