• 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/ 目录下的所有文件

  • 相关阅读:
    [代码保留]ORA01033: ORACLE initialization or shutdown in progress
    我的重构步骤:重构两份过程一致、中间数据类型不一致的超长函数
    C# 由UTF8 BOM头引发的两个问题(C#去BOM头)
    XPath 基本语法
    Check Browser Compatibility for CSS3 and HTML5 features
    【Mrak】C# 文本文件 ANSI编码格式 转 UTF8
    SQL 过滤重复数据
    重构具有相似“过程”的代码的经验总结(以方法为例)
    POS 收款机资料整理
    WinForm中的暗杀杀手——相对路径
  • 原文地址:https://www.cnblogs.com/myesn/p/16356979.html
Copyright © 2020-2023  润新知