使用Docker在Linux服务器本地部署PaddleSpeech Web服务

这篇具有很好参考价值的文章主要介绍了使用Docker在Linux服务器本地部署PaddleSpeech Web服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Docker在Linux服务器本地部署PaddleSpeech Web服务

一、本地化部署开源模型库PaddleSpeech

1. 从官方Docker Hub拉取环境

```bash
# GPU版本
docker pull paddlecloud/paddlespeech:develop-gpu-cuda10.2-cudnn7-latest
# CPU版本
docker pull paddlecloud/paddlespeech:develop-cpu-latest
```
更多版本:https://hub.docker.com/r/paddlecloud/paddlespeech/tags

2. 启动容器并分派端口

```bash
# GPU推理
docker run -v $PWD:/mnt -p 8888:8888 --gpus all -it 镜像名:标签名 /bin/bash
# CPU推理
docker run -v $PWD:/mnt -p 8888:8888 -it 镜像名:标签名 /bin/bash
```
其中8888为docker分配映射的端口。

3. 自然语言处理工具库NLTK安装

方法一:使用nltk自带的download()下载,由于国内网络问题,大概率失败。
	python # 进入python环境
	import nltk # 引入nltk包
	nltk.download()
方法二:从下载文件手动安装包。

链接:https://pan.baidu.com/s/1nQveCEAucFSNbuOAsrs6yw?pwd=yydh
提取码:yydh
从百度网盘下载nltk_data.zip

	python # 进入python环境
	import nltk 
	from nltk.book import *

你会得到这样的输出:
paddlespeech docker,服务器,docker,linux,paddlepaddle
将文件夹中的nltk_data.zip放入以上任意一个路径后解压即可。
相关警告:

[nltk_data] Error loading averaged_perceptron_tagger: <urlopen error
[nltk_data]     [Errno 99] Cannot assign requested address>
[nltk_data] Error loading cmudict: <urlopen error [Errno 99] Cannot
[nltk_data]     assign requested address>

二、前后端环境部署

cd /home/PaddleSpeech/demos/speech_web

1. 后端环境安装

cd speech_server
pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple
cd ..

2. 下载相关模型

只需手动下载语音指令所需模型即可,其他模型会自动下载。

cd speech_server
mkdir -p source/model
cd source/model
# 下载IE模型
wget https://bj.bcebos.com/paddlenlp/applications/speech-cmd-analysis/finetune/model_state.pdparams
cd ../../../

3. 更新paddlepaddle版本

# CPU版本
pip uninstall paddlepaddle
pip install paddlepaddle
# GPU版本
pip uninstall paddlepaddle-gpu
pip install paddlepaddle-gpu

4. 启动后端服务

cd speech_server
# 端口与启动容器时建立映射的端口一致
python main.py --port 8888

5. 通过nvm安装node.js

a. 安装nvm
git clone https://github.com/nvm-sh/nvm.git
bash install.sh
nvm 
# 此时若显示版本号,则安装成功,若显示Command 'nvm' not found,则关闭当前shell,重新连接即可。
sudo vi ~/.bashrc # 修改环境变量
# 在最后添加淘宝镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
source ~/.profile # 让配置生效
b. 安装node
nvm install stable # 安装最新稳定版node

6. 前端环境安装(在你要启动前端服务的设备上安装)

推荐在Windows系统使用Vscode安装

# 拉取客户端代码,不会用git可以点进这个连接手动下载
git clone https://github.com/PaddlePaddle/PaddleSpeech/demos/speech_web/web_client.git
cd web_client # 进入前端目录(若在另一台设备上开启前端服务,只需要web_client文件夹)
npm install -g yarn # 使用yarn安装前端依赖
yarn install

7. 修改前端的后端配置文件(若在服务器本机运行前端则不需要)

a. 修改第一个文件./web_client/vite.config.js
server: {
    host: "0.0.0.0",
    proxy: {
      "/api": {
        target: "http://localhost:8010",  // 这里改成后端所在接口
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ""),
      },
},
}
b. 修改第二个文件./web_client/src/api/API.js
// websocket (这里改成后端所在的接口)
CHAT_SOCKET_RECORD: 'ws://localhost:8010/ws/asr/offlineStream', // ChatBot websocket 接口
ASR_SOCKET_RECORD: 'ws://localhost:8010/ws/asr/onlineStream',  // Stream ASR 接口
TTS_SOCKET_RECORD: 'ws://localhost:8010/ws/tts/online', // Stream TTS 接口

8. 启动前端服务

cd web_client
yarn dev –port 8011
#自此可以访问前端网页服务

paddlespeech docker,服务器,docker,linux,paddlepaddle文章来源地址https://www.toymoban.com/news/detail-807859.html

到了这里,关于使用Docker在Linux服务器本地部署PaddleSpeech Web服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker本地部署MinIO对象存储服务器结合Cpolar内网穿透实现远程访问

    MinIO是一个开源的对象存储服务器,可以在各种环境中运行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以与现有的S3工具和库无缝集成。MinIO的设计目标是高性能、高可用性和可扩展性。它可以在分布式模式下运行,以满足不同规模的存储需求。 MinIO是

    2024年02月04日
    浏览(33)
  • 华为悦盒ec6108v9c使用ADB通过U盘刷Linux(Ubuntu)并使用docker部署alist服务器

    adb连接盒子IP: adb connect 192.168.3.4 进入adb shell: adb shell 在安卓后台终端输入以下命令,读取盒子的 reg name 管脚对应名称: cat /dev/block/mmcblk0p1 | grep -a hi3798m 2.1 下载线刷固件包(20220808版本): https://cloud.189.cn/web/share?code=meqmaa22qay2(访问码:gy6v) 我的盒子版本对应需要下载的是

    2024年01月22日
    浏览(33)
  • springboot服务时间筛选问题,同一服务部署在本地和Linux服务器,同样的时间筛选数据不一致

    springboot项目通过时间筛选数据、 时间筛选问题,同一服务部署在本地和Linux服务器,同样的时间筛选数据不一致 接收的参数 服务器打印日志出来的时间为 本地打印出来的时间为 数据库连接配置 本地的时区 和 服务器的时区不一致 UTC时间:世界协调时间(UTC)也就是零时区

    2024年02月11日
    浏览(26)
  • 【已解决】aspose工具word转pdf文件,在linux服务器上使用docker-jenkins部署出现内容乱码问题

    因项目需求,需要将word格式文件转换pdf并添加水印,由于我在本地windos开发环境调试没有任何问题,一到测试环境linux发现乱码 例如: 由于项目是用docker+jenkins部署,经排查后发现原因是因为Linux跟windos中的字体不一样,windos中 c:windosuserFonts 目录中自带很多字体。但linux d

    2024年02月04日
    浏览(35)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(44)
  • 使用IDEA部署Web项目到本地的Tomcat服务器

    1.1 Tomcat下载与安装启动 下载地址:http://tomcat.apache.org/ (左侧Download选择下载版本) 1.1.1 安装: 1、下载好了解压到一个没有特殊符号的目录中(一般纯英文即可) 2、进入到解压的目录下找到binstartup.bat双击启动即可 tomcat需要配置JAVA_HOME环境变量,不要把bin目录也配置到JAVA

    2024年02月13日
    浏览(26)
  • Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

    docker将镜像导出到本地,上传至内网服务器上 背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。 有两种方法,一种是通过容器,一种是通过镜像,其

    2024年02月13日
    浏览(29)
  • 使用Docker部署MinIO服务器

    说明:之前有介绍过如何在项目中使用MinIO及整合成起步依赖在项目中使用,本文介绍如何使用Docker部署MinIO服务器。 首先,需要在服务器上安装Docker,参考Docker安装卸载,Docker常用命令。 安装完之后,敲下面的命令查看Docker版本; 输入下面的命令,拉取MinIO的镜像,不加版

    2024年01月19日
    浏览(36)
  • 使用 Docker Compose 部署邮件服务器

    很多时候为了方便, 我们都直接使用第三方邮箱进行收发邮件。 但第三方邮箱有些要求定期修改密码,有些限制发邮箱的次数, 对于一些个人和企业来说, 有自己的域名和服务器为什么不自己搭建一个邮件服务器呢?因此, 笔者在这记录自己学习并且搭建邮箱服务器的步

    2024年04月22日
    浏览(19)
  • 从零实战本地服务器安装 Docker 部署 ThingsBoard PE 专业版(适用于 Postgres + Kafka 企业级生产环境)

    目录 1、准备工作 2、本地服务器Linux Centos7.9系统安装docker 2.1、检查Linux的内核版本 2.2、卸载Docker旧版本(若有需要) 2.3、安装Docker 2.4、安装Docker引擎 2.5、 启动docker和设置开机⾃启动 3、使用 Docker 安装 ThingsBoard PE 3.1、 拉取 ThingsBoard PE 镜像 3.2、获取许可证密钥 3.3、为

    2024年04月22日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包