Loading

PaddleSpeech 安装(ubuntu 20.04)并尝鲜其中的 TTS 功能

本安装过程基于 Ubuntu 20.04,主要是为了使用 PaddleSpeech 中的语音合成功能。

安装 Python >= 3.7

参考

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get install python3.7 -y
python3 --version

安装 pip3

参考

sudo apt update
sudo apt install python3-pip -y
pip3 --version

安装 PaddleSpeech

我选择的是中等安装难度,因为已经满足我的需要,参考

安装步骤如下:

Git clone PaddleSpeech

git clone https://github.com/PaddlePaddle/PaddleSpeech.git
cd PaddleSpeech

安装 Conda

Conda 是一个包管理的环境。你可以前往 minicoda 去下载并安装 conda(请下载 py>=3.7 的版本)。你可以尝试自己安装,或者使用以下的命令:

# 下载 miniconda
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -P tools/
# 安装 miniconda
bash tools/Miniconda3-latest-Linux-x86_64.sh -b
# conda 初始化
$HOME/miniconda3/bin/conda init
# 激活 conda
bash

然后你可以创建一个 conda 的虚拟环境:

conda create -y -p tools/venv python=3.7

激活 conda 虚拟环境:

conda activate tools/venv

安装 paddlespeech 的 conda 依赖:

conda install -y -c conda-forge sox libsndfile swig bzip2

安装 C++ 编译环境

(如果你系统上已经安装了 C++ 编译环境,请忽略这一步。) 你可以使用如下的步骤来安装 C++ 的编译环境 gcc 和 gxx:

sudo apt install build-essential

(提示: 如果你想使用困难方式完成安装,请不要使用最后一条命令)

安装 PaddlePaddle

参考

飞桨版本:2.3(推荐,稳定版)
操作系统:Linux
安装方式:pip
计算平台:CPU # 因为我用的虚拟机,没有英伟达显卡,所以这里选择安装 CPU 版的飞桨,如果有,看官方安装文档中下面的开始安装说明,安装 GPU 版本的飞桨

# 上面安装的 python 对应的命令是 python3
python3 -m pip install paddlepaddle==2.3.0 -i https://mirror.baidu.com/pypi/simple

安装 PaddleSpeech

最后安装 paddlespeech,这样你就可以使用 paddlespeech中已有的 examples:

# 部分用户系统由于默认源的问题,安装中会出现kaldiio安转出错的问题,建议首先安装pytest-runner:
pip install pytest-runner -i https://pypi.tuna.tsinghua.edu.cn/simple 
# 请确保目前处于PaddleSpeech项目的根目录
cd PaddleSpeech
# 下载依赖这一步会比较耗时,是整个安装过程中最耗时的部分,可能至少10分钟以上
pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple

语音合成

安装完毕后,我们执行以下命令测试语音合成功能是否正常:

paddlespeech tts --input "你好,欢迎使用百度飞桨深度学习框架!" --output output.wav

输入以下指令获取更多帮助:

paddlespeech tts --help

错误解决

Descriptors cannot not be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0

参考

pip install protobuf==3.20.1

No space left on device

磁盘满了,需要扩容,具体参考

paddlespeech: command not found

因为是在 conda 的虚拟环境中执行 paddlespeech 的,所以在重启电脑后需要通过以下命令重新进入:

# 在 ~ 目录下执行
conda activate tools/venv

如果需要退出 conda 虚拟环境:

exit

ValueError: paddle.load can not parse the file:/home/ubuntu/.paddlespeech/models/fastspeech2_csmsc-zh/1.0/fastspeech2_nosil_baker_ckpt_0.4/snapshot_iter_76000.pdz.

参考

删除 /home/ubuntu/.paddlespeech/models/fastspeech2_csmsc-zh/1.0/ 目录下的所有文件

posted @ 2022-06-08 19:50  myEsn2E9  阅读(3172)  评论(0编辑  收藏  举报