搭建paddlespeech server遇到的一些问题

最近学习搭建paddlespeech server,遇到了一些问题,这里做一下记录,方便同样遇到类似问题的同学做一下参考:

1、参考paddlespeech 官网教程地址:https://aistudio.baidu.com/projectdetail/4354592?sUid=2470186&shared=1&ts=1665469103092

2、# 国内 github 访问较慢,这里使用 gitee 的仓库 # r1.1 版本

!git clone -b r1.2 https://gitee.com/paddlepaddle/PaddleSpeech #

!git clone https://gitee.com/paddlepaddle/PaddleSpeech %cd PaddleSpeech

!pip install pytest-runner -i https://pypi.tuna.tsinghua.edu.cn/simple --user

!pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple --user

!pip install uvicorn==0.18.3 --user !pip install typeguard==2.13.3 --user

需要特别注意:这里在安装需要提前准备好环境,环境清单如下:

python环境使用3.9版本

1、安装CMAKE,参考地址:https://blog.csdn.net/xhy020917/article/details/144353409

2、安装paddlepaddle,版本号:2.6.1,不然无法启动server

      安装paddlenlp,版本号:2.6.1

3、安装gcc,conda安装命令:conda install -c conda-forge gcc

4、安装PaddleSpeech的过程中出现不兼容的问题,需要特别解决,

有两个包出现兼容性问题

pyarrow 指定安装 18.0.0
pyworld 指定安装 0.3.0

typeguard 指定安装 2.13.3

 

 

 

pip install opencc-python-reimplemented

 

5、缺少GLCXX。。。的问题:

 su root

cd /usr/local/lib64
# 下载最新版本的libstdc.so_.6.0.26
sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
# 将下载的最新版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd /usr/lib64
# 查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++
libstdc++.so.6 ->libstdc++.so.6.0.19
# 删除/usr/lib64原来的软连接libstdc++.so.6,删除之前先备份一份
sudo rm libstdc++.so.6
# 链接新的版本
sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6
# 查看新版本,成功
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4.18
GLIBCXX_3.4.19

GLIBCXX_3.4.20

GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_DEBUG_MESSAGE_LENGTH
同时需要2.28版本的GLIBCXX

建议参考地址:https://www.cnblogs.com/beckyyyy/p/16911058.html

 --------------------------------------------------------------------------------------------------下方为docker安装,更加简洁省心---------------------------------------------------------------------------------------

按下列部署进行安装:

# cpu版
docker pull registry.baidubce.com/paddlepaddle/paddle:3.0.0b1

# gpu版
# 注意:docker gpu下确保已安装了【NVIDIA Container Toolkit】
docker pull registry.baidubce.com/paddlepaddle/paddle:3.0.0b1-gpu-cuda11.8-cudnn8.6-trt8.5

# 创建paddle容器
mkdir -p /data/paddle
docker run -dit --name=paddle -v /data/paddle:/paddle registry.baidubce.com/paddlepaddle/paddle:3.0.0b1 /bin/bash

 cd /data/paddle

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

# 进容器
docker exec -it paddle /bin/bash
cd /paddle/PaddleSpeech
pip install pytest-runner -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
pip install . -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com

# 测试TTS服务

cd /paddle/PaddleSpeech/demos/streaming_tts_server
paddlespeech_server start --config_file ./conf/tts_online_application.yaml &> tts.http.log &

#启动TTS客户端测试

paddlespeech_client tts_online --server_ip 127.0.0.1 --port 8092 --protocol http --input "您好,我是百百堡垒机。" --output output.http.wav

上述内容引用连接:https://blog.csdn.net/weixin_38989540/article/details/146398612

上述安装启动后会报错:aistudio-sdk当前版本0.3.6版本不兼容,需要卸载后安装0.2.6版本

pip install aistudio-sdk==0.2.6

serve启动过程会出现以下错误:

zipfile.BadZipFile: File is not a zip file

 重新删除nltk_data这个文件夹,然后在运行代码的时候,python重新生成并下载了文件夹的内容,接着就可以成功的调用paddleSpeech中的标点补全功能了。

posted @ 2025-08-28 12:07  A仔的黑眼圈  阅读(10)  评论(0)    收藏  举报