项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 3366
使用教程
环境要求
- 已安装 Docker(Docker Desktop 或 Docker Engine)
- GPU 部署需 NVIDIA 驱动并支持 --gpus all
- 本地源码运行需 Python 环境与 pip3
- 宿主机 9000 端口未被占用
安装与启动步骤
-
1启动CPU容器
用官方镜像后台启动服务,映射 9000 端口,指定基础模型与引擎;首次运行需下载模型,耐心等待。
docker run -d -p 9000:9000 \ -e ASR_MODEL=base \ -e ASR_ENGINE=openai_whisper \ onerahmet/openai-whisper-asr-webservice:latest -
2启动GPU容器
有 NVIDIA 显卡时改用 latest-gpu 镜像并加 --gpus all,显存不足会让容器启动失败。
docker run -d --gpus all -p 9000:9000 \ -e ASR_MODEL=base \ -e ASR_ENGINE=openai_whisper \ onerahmet/openai-whisper-asr-webservice:latest-gpu -
3挂载模型缓存
把缓存目录挂到宿主机,避免每次重建容器都重复下载模型,缩短启动时间。
docker run -d -p 9000:9000 \ -v $PWD/cache:/root/.cache/ \ onerahmet/openai-whisper-asr-webservice:latest -
4访问Swagger验证
浏览器打开服务地址,能看到 Swagger UI 接口文档即代表启动成功,可直接在页面上传音频试跑。
-
5安装poetry
不用 Docker 而想本地跑源码时,先用 pip3 安装 v2.x 版本的 poetry 作为依赖管理工具。
pip3 install poetry -
6安装依赖
按硬件选择 cpu 或 cuda 附加依赖安装;cuda 版本需要本机已装好 CUDA 环境。
poetry install --extras cpu -
7启动本地服务
用 poetry 运行服务命令,绑定 0.0.0.0 与 9000 端口,效果与容器方式一致。
poetry run whisper-asr-webservice --host 0.0.0.0 --port 9000
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ASR_MODEL | 是 | 指定使用的 Whisper 模型,示例为基础版,越大越准但更慢更占资源 | base |
ASR_ENGINE | 是 | 指定推理引擎,README 示例使用 openai_whisper | openai_whisper |
-v $PWD/cache:/root/.cache/ | 否 | 把容器内模型缓存挂到宿主机,避免重复下载模型 | $PWD/cache:/root/.cache/ |
--port | 否 | 本地源码启动时服务监听端口,默认示例为 9000 | 9000 |
--host | 否 | 本地源码启动时绑定的地址,0.0.0.0 表示允许外部访问 | 0.0.0.0 |
如何确认成功
浏览器访问 http://localhost:9000 或 http://0.0.0.0:9000,能看到 Swagger UI 文档页即启动成功。
常见问题
Q:容器每次启动都要重新下载模型怎么办?
A:启动时加 -v $PWD/cache:/root/.cache/ 把缓存目录挂载到宿主机,之后重建容器会复用已下载的模型文件。
Q:GPU 版启动报错或显卡不识别?
A:确认宿主机已装 NVIDIA 驱动并支持 --gpus all,容器命令必须带该参数,且镜像使用 latest-gpu 标签。
Q:怎么换用其他模型?
A:修改 docker run 中的 ASR_MODEL 环境变量(README 示例为 base),然后重新创建容器即可生效。
Q:没有 Docker 可以跑吗?
A:可以。安装 poetry 后执行 poetry install --extras cpu(或 cuda),再用 poetry run whisper-asr-webservice 启动。
Q:服务启好后怎么调用?
A:直接打开浏览器访问 http://localhost:9000,在 Swagger UI 页面上传音频并试跑各接口。
注意事项
- CPU 与 GPU 使用不同镜像标签:latest 与 latest-gpu,别混用
- 首次运行需要下载模型,耗时较长,建议提前挂载缓存目录
- GPU 部署依赖宿主机 NVIDIA 驱动与 --gpus all 参数支持
- 本教程命令与端口均来自 README,未在 README 出现的参数请勿自行添加
核心亮点
- 提供标准REST API,支持curl/Postman直接调用,无需懂模型细节
- Docker镜像一键启动,支持CPU/GPU,降低部署门槛
- 支持多种Whisper模型大小和语言,可灵活平衡精度与速度
不足之处
- 并发处理能力有限,高负载场景需自行扩展
- 文档/社区待观察
适用场景
- 快速搭建语音转写API服务,供前端或移动端调用
- 在本地或内网部署私有语音识别服务,避免数据外传
- 作为微服务集成到会议记录、客服质检等业务系统
替代项目
faster-whisper-server、whisper.cpp、speaches
上一篇:pocketsphinx
下一篇:willow
同类项目推荐
annyang
开源
几行代码给网站加上语音命令,让用户动嘴就能操作
Speech recognition for your site
speech-translator-readme
开源
说一句话,立刻翻译成外语并语音播放
This repository outlines the procedures and general information for the Speech Trans···
betterwispr
开源
按住快捷键说话,文字直接打进任意 Mac 应用
Free, open-source, local-first dictation app for macOS. Hold a shortcut, speak, and ···
athena
开源
用 C++ 打造端到端语音识别与合成引擎
an open-source implementation of sequence-to-sequence based speech processing engine
qwen-scribe
开源
Mac 上离线语音转文字,说完即出字,音频不出本机
Private, local transcription and system-wide dictation for Apple Silicon.
home-assistant-voice-pe
开源
官方语音硬件固件,本地唤醒直连智能家居
Home Assistant Voice PE
asryx
开源
2MB 无依赖,Linux 上即开即用的离线语音识别
Daemonless, ultra-lightweight (~2.1mb) speech recognition for Linux (no dependencies···
awesome-openai-whisper
开源
一页清单找齐 Whisper 模型、加速工具与教程
A curated list of awesome OpenAI's Whisper
TranscriptionSuite
开源
本地跑语音转文字,隐私安全还带说话人分离
A fully local and private Speech-To-Text app, offering multiple model backends, diar···
