语音合成相关总结
1 语音合成哪个公司
科大讯飞就不错,因为这个公司都上市了,在语音行业又是老大,肯定贵,一般小公司人家肯定不接。可以尝试一些年轻企业,思必驰,云知声,出门问问。
2 离线语音引擎哪个好
NeoSpeech的语音引擎可以说是当前效果最好的语音引擎,比其它任何引擎都清楚,适合于对语音要求特别高的,基本上达到了专业级的效果
https://www.jianshu.com/p/dfe332593d88
3 人声与背景音乐分离
3.1 Debian安装PIP
sudo apt-get update
sudo apt-get install python3-pip
3.2 pip 安装.whl文件
pip install ./matplotlib-2.2.3-cp36-cp36m-win32.whl
3.3 解决pip下载包速度慢的问题
近很多人问我有没有什么办法解决pip安装包的时候速度很慢的问题。在这里跟大家分享一下。
1、安装时强制使用国内源进行安装,以下的源选一个安装,module为你要安装的模块名。
pip install -i https://pypi.douban.com/simple module # 使用豆瓣源
pip install -i http://mirrors.aliyun.com/pypi/simple/ module # 阿里云
pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ module # 中国科技大学
pip install -i http://pypi.douban.com/simple/ module # 豆瓣(douban)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ module # 清华大学
pip install -i http://pypi.mirrors.ustc.edu.cn/simple/ module # 中国科学技术大学
方法2 设置超时时间:pip –default-timeout=100 install Pillow,
3.4 安装spleeter
3.5 使用spleeter
spleeter separate -i 马丁-催眠的花园.mp3 -o 马丁-催眠的花园-out.mp3 -p spleeter:4stems
4 pyenv+virtualenv与pipenv
pyenv+virtualenv
pipenv是Python官方推荐的包管理工具。 它综合了 virtualenv , pip 和 pyenv 三者的功能。你可以使用pipenv这一个工具来安装、卸载、跟踪和记录依赖性,并创建、使用和组织你的虚拟环境。
当你使用它启动一个项目时,如果你还没有使用虚拟环境的话,Pipenv 将自动为该项目创建一个虚拟环境。
pipenv使用 Pipfile 和 Pipfile.lock 来管理依赖包,并且在使用pipenv添加或删除包时,自动维护 Pipfile 文件,同时生成 Pipfile.lock 来锁定安装包的版本和依赖信息,避免构建错误。相比pip需要手动维护requirements.txt 中的安装包和版本,具有很大的进步。
2.1、安装pipenv
如果你是Mac电脑,那么推荐使用Homebrew来安装。
$ brew install pipenv
如果不是Mac电脑,建议 使用Python3的pip3 安装:
$ pip3 install pipenv
执行pipenv,可以查看pipenv的帮助信息:
pipenv
2.2、为项目建立虚拟环境
默认地,虚拟环境会创建在~/.local/share/virtualenvs目录里面。
如果我们希望在每个项目的根目录下保存虚拟环境目录(.venv),需要在 .bashrc 或 .bash_profile 中配置如下:
export PIPENV_VENV_IN_PROJECT=1
1
要想使配置生效,执行下source ~/.bashrc或者source ~/.bash_profile。
接下来我们为项目创建虚拟环境。
$ mkdir pipenv_demo
$ cd pipenv_demo
$ pipenv –three # 初始化一个python3虚拟环境,如果想初始化pyhton2的虚拟环境,则使用pipenv –two
创建完虚拟环境之后,在pipenv_demo目录下将会看到一个.venv的目录,这个目录就是pipenv_demo项目的虚拟环境。使用具体的python版本创建虚拟环境,可以执行:
pipenv –python 2.7.14
2.3、为项目安装第三方依赖包
为项目安装自己的依赖包到虚拟环境中,使每个项目拥有相互独立的第三方包,是非常不错的Python的开发实践。安装依赖包到虚拟环境中:
$ pipenv install flask
$ pipenv install pytest –dev # 用于区分需要部署到线上的开发包、只需要在测试环境中执行的包
执行完上面的命令后,检查一下是否安装成功:
$ pipenv graph
Flask==0.12.2
- click [required: >=2.0, installed: 6.7]
- itsdangerous [required: >=0.21, installed: 0.24]
- Jinja2 [required: >=2.4, installed: 2.10]
- MarkupSafe [required: >=0.23, installed: 1.0]
- Werkzeug [required: >=0.7, installed: 0.14.1]
pytest==3.4.2 - attrs [required: >=17.2.0, installed: 17.4.0]
- pluggy [required: >=0.5,<0.7, installed: 0.6.0]
- py [required: >=1.5.0, installed: 1.5.2]
- setuptools [required: Any, installed: 38.6.0]
- six [required: >=1.10.0, installed: 1.11.0]
可看到已经安装了Flask和pytest,还列出了他们的依赖包。
这是观察项目的根目录下,生成了两个文件,分别是Pipfile和Pipfile.lock。这两个文件记录了此项目的第三方依赖包,这两个文件的区别是 Pipfile中安装的包不包含包的具体版本号,而Pipfile.lock是包含包的具体的版本号的。
2.4 更新 pypi源来提高依赖库安装的速度
在使用pipenv的时候,常常会在安装的时候,一直卡在了 Locking 这里,通过加上 -v 参数,可以看到安装过程中的步骤信息,卡在了下载那里,这时应该可以意识到是因为网络的原因,pipenv创建的 Pipfile 中默认的pypi源是python官方的 https://pypi.python.org/simple。我们国内用户访问下载的时候会很慢。
所以,我一般会在创建好Pipfile以后,修改到文件中 source 块下的 url 字段,设置为国内的 pypi 源就好了,我推荐的是清华的pypi源或者阿里源,具体设置如下:
[[source]]
url = “https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true
name = “pypi”
3、使用虚拟环境进行开发
虚拟环境创建好了之后,就可以在里面进行开发了。
如果在命令行下开发,则在项目目录下执行pipenv shell,就进入到了虚拟环境中,在这个环境中,就已经包含安装过的所有第三方依赖包了,接下来就可以利用这些第三方包进行开发工作了。
如果是用Pycharm进行开发,就更简单了,直接用Pycharm打开项目目录就好了,打开后可以从Pycharm中的左侧导航栏里面看到External Libraries里面显示的是虚拟环境中的Python解释器。
4、删除安装的第三方包
如果是要删除虚拟环境中的第三方包,执行
pipenv uninstall flask
1
5、安装项目所有的依赖
用git管理项目时候,要把Pipfile和Pipfile.lock加入版本跟踪。这样clone了这个项目的同学,只需要执行
$ pipenv install
就可以安装所有的Pipfile中 [packages]部分的包了,并且自动为项目在自己电脑上创建了虚拟环境。
如果是想要安装[dev-packages]部分的包,需要执行:
$ pipenv install -d
上面的方法都是安装Pipfile中列出来的第三方包的最新版本,如果是想安装Pipfile.lock中固定版本的第三方依赖包,需要执行:
$ pipenv install –ignore-pipfile
如果你的项目之前使用requirements.txt来管理依赖的,那么使用pipenv安装所有依赖可以采用类似pip的方法:
$ pipenv install -r path/to/requirements.txt
6、团队实践建议
建议团队内开发人员,在自己电脑上都安装pyenv和pipenv。Pipfile和Pipfile.lock加入版本跟踪,.venv不要加入版本管理。为自己的每一个项目建立独立的虚拟环境。