使用Docker部署FunASR服务
使用Docker部署FunASR服务
说明:
- 首次发表日期:2024-08-26
- 官方文档: https://github.com/modelscope/FunASR/blob/main/runtime/quick_start_zh.md
创建Dockerfile:
FROM registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.10
ENV TZ=Asia/Shanghai
EXPOSE 10095/tcp 10095/tcp
COPY run.sh /run.sh
RUN chmod +x /run.sh
ENTRYPOINT ["/run.sh"]
构建镜像:
docker build . -t asr
其中run.sh文件:
#!/bin/bash
cd /workspace/FunASR/runtime
nohup bash run_server_2pass.sh \
--download-model-dir /workspace/models \
--vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx \
--model-dir damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-onnx \
--online-model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx \
--punc-dir damo/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx \
--lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst \
--itn-dir thuduj12/fst_itn_zh \
--certfile 0 \
--hotword /workspace/models/hotwords.txt > log.out 2>&1 & tail -f log.out
创建docker-compose.yaml文件:
version: "3.7"
services:
funasronline:
image: asr:latest
container_name: funasronline
restart: always
privileged: true
networks:
- asrnet
ports:
- 10095:10095
volumes:
- "./funasr-runtime-resources/models:/workspace/models"
networks:
asrnet:
driver: bridge
其中image部分为刚刚构建的镜像。
启动服务:
docker compose up
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律