docker离线部署ASRT语音识别项目
docker离线部署ASRT语音识别项目
- 联网准备阶段
1.联网docker安装
docker pull ailemondocker/asrt_service:1.3.0
docker run --rm -it -p 20001:20001 -p 20002:20002 --name asrt-server -d ailemondocker/asrt_service:1.3.0
2.git clone asrt项目。
3.安装python3.8以及需要的pip安装包
4.能够顺利运行python3 client_http.py(这个在下载的ASRT_SpeechRecognition下,需要新建)
5.制作docker镜像。将容器制作镜像docker commit CONTAINER ID asrt
打包镜像docker save -o asrt.tar asrt
6.联网安装python3.8的依赖包
yumdownloader --destdir=/home/packages zlib zlib-devel bzip2-devel epel-release ncurses-devel mpfr libmpc kernel-headers glibc glibc-common glibc-headers glibc-devel cpp gcc libffi-devel libgcc libgomp libstdc++ libstdc++-devel gcc-c++
7.下载python,whl文件
8.下载python包,首先pip3 freeze > requirements.txt而后下载pip包pip3 download -r requirements.txt
-
离线部署阶段
1.下载docker安装包 docker-19.03.5.tgz,rz上传linux离线服务器。
2.tar xzvf docker-19.03.5.tgz解压成docker文件
3.root权限解压,sudo cp docker/* /usr/bin/
4.sudo dockerd &开启docker进程,到最后一行显示API listen on /var/run/docker.sock,表示docker进程启动完成,按ctrl+C退出。
5.命令验证 docker进程docker imagedocker ps -adocker -version
6.将前期做好的docker镜像放到用户目录docker load<asrt.tar因为压缩包如果是用docker save打包的,自然可以用docker load,但是如果压缩包是用docker export打包的,那就需要用docker import。cat ubuntu.tar | sudo docker import - ailemondocker/asrt_service:1.3.0
7.执行docker image查看image ID
8.执行docker run --rm -it -p 20001:20001 -p 20002:20002 --name asrt-server -d ailemondocker/asrt_service:1.3.0 bash启动asrt-server。
出错参考:https://blog.csdn.net/weixin_30647065/article/details/97694427
https://www.jianshu.com/p/753549133118
9.重新加载,需要先停止正在运行的容器,运行docker ps查看CONTAINER ID
10.执行docker stop CONTAINER ID停止容器,执行docker rmCONTAINER ID删除容器。
11.删除镜像agent,执行docker rmi 。 -
其他
录制音频:python录制wav格式音频。
https://www.moonapi.com/news/2810.html
更多推荐


所有评论(0)