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 image docker ps -a docker -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 rm CONTAINER ID删除容器。
    11.删除镜像agent,执行docker rmi 。

  • 其他
    录制音频:python录制wav格式音频。
    https://www.moonapi.com/news/2810.html

更多推荐