一个基于 Wyoming 协议的离线 ASR 服务,仅支持 Qwen3-ASR。
git clone https://github.com/xiasi0/wyoming-sherpa-onnx.git
cd wyoming-sherpa-onnx
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python run_server.py调试日志:
python run_server.py --debug- 默认模型名:
sherpa-onnx-qwen3-asr-0.6B-int8 - 可选模型名:
sherpa-onnx-qwen3-asr-1.7B-int8 - 不需要手动传
--model-dir,会按--model-name自动映射目录 - 首次运行若本地无模型,会自动从 ModelScope 下载必要文件
ModelScope:
https://www.modelscope.cn/models/zengshuishui/Qwen3-ASR-onnx/files
使用 1.7B:
python run_server.py --model-name sherpa-onnx-qwen3-asr-1.7B-int8默认下载目录(项目根目录下):
data/models/
git clone https://github.com/xiasi0/wyoming-sherpa-onnx.git
cd wyoming-sherpa-onnx
docker compose up -d --build
docker compose logs -f- 容器内模型目录:
/data/models - 宿主机挂载目录:
${HOME}/data/models
conv_frontend.onnxencoder.int8.onnxdecoder.int8.onnxtokenizer/vocab.jsontokenizer/merges.txttokenizer/tokenizer_config.json
- 默认端口:
10300 - 默认
ZEROCONF=false - 单次音频上限:
30s(超限返回空文本)