docker镜像funasrwebsocket
时间: 2025-06-27 07:13:16 浏览: 24
### 构建或使用 FunASR WebSocket 的 Docker 镜像
#### 一、拉取 FunASR WebSocket 镜像
为了使用 FunASR WebSocket 功能,可以先通过 `docker pull` 命令从阿里云镜像仓库或其他公开源获取指定版本的镜像。例如:
```bash
docker pull registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.9
```
此命令会下载一个支持在线语音识别功能的 CPU 版本镜像[^4]。
---
#### 二、运行 FunASR WebSocket 容器
在成功拉取镜像后,可以通过以下参数配置来启动容器:
```bash
docker run -p 10095:10095 \
-it --privileged=true \
-v D:/FunASR/model:/workspace/models \
registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.9
```
上述命令的作用如下:
- `-p 10095:10095`: 将容器内部的端口映射到宿主机上的相同端口号。
- `--privileged=true`: 授权容器执行某些特权操作。
- `-v D:/FunASR/model:/workspace/models`: 实现本地模型路径与容器内路径的共享。
---
#### 三、进入已启动的容器
如果需要进一步调试或者验证环境是否正常工作,可利用以下方法进入正在运行的容器:
```bash
docker exec -it <container_id> /bin/bash
```
其中 `<container_id>` 是目标容器的实际 ID 或名称。可通过 `docker ps` 查看当前活动容器列表及其对应 ID[^1]。
---
#### 四、测试 WebSocket 功能
完成以上步骤后,在容器的工作目录下找到客户端脚本位置,并尝试调用其接口进行连接测试。具体流程如下所示:
1. **切换至启动目录**
使用 `cd` 切换到预设好的程序入口处:
```bash
cd FunASR/funasr/runtime/websocket/build/bin
```
2. **运行 Python 测试脚本**
执行官方提供的示例代码以确认服务可用性:
```python
python funasr_wss_client.py --host "127.0.0.1" --port 10095 --mode 2pass
```
该指令将向 localhost 地址发起请求,模拟完整的两阶段处理模式下的语音流传输过程[^3]。
---
#### 五、注意事项
- 如果遇到权限不足错误,请检查是否遗漏了 `--privileged=true` 参数设置。
- 对于 GPU 支持场景,则需额外安装 NVIDIA Container Toolkit 并调整基础镜像标签为对应的 CUDA/GPU 类型变体。
- 当前文档仅适用于 Windows 和 Linux 用户;MacOS 可能存在兼容性差异。
---
阅读全文
相关推荐














