Linux系统入门:从基础命令到Shell脚本编程
2026/8/10 8:09:04
Whisper-large-v3是由OpenAI开发的多语言语音识别模型,支持99种语言的自动检测与转录。本文将介绍如何通过预构建的Docker镜像,在Ubuntu系统上一键部署带有Web界面的语音识别服务,无需复杂配置即可使用。
这个方案特别适合需要快速搭建语音识别服务的开发者,避免了从零开始配置环境的繁琐过程。部署完成后,您可以通过浏览器访问7860端口的Web界面,直接上传音频文件或使用麦克风进行实时录音转写。
| 组件 | 最低配置 | 推荐配置 |
|---|---|---|
| GPU | NVIDIA RTX 3060 (8GB显存) | NVIDIA RTX 4090 (24GB显存) |
| 内存 | 8GB | 16GB+ |
| 存储空间 | 10GB | 20GB+ |
# 安装Docker sudo apt-get update sudo apt-get install -y docker.io # 安装NVIDIA容器工具 distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit sudo systemctl restart dockersudo docker run -d --gpus all \ -p 7860:7860 \ -v /root/.cache/whisper:/root/.cache/whisper \ --name whisper-web \ by113/whisper-large-v3:latest这个命令会自动:
# 检查容器运行状态 sudo docker ps # 查看服务日志 sudo docker logs whisper-web如果一切正常,您应该能看到类似以下输出:
服务运行中: 进程 89190 GPU 占用: 9783 MiB / 23028 MiB HTTP 状态: 200 OK 响应时间: <15ms访问http://<服务器IP>:7860即可打开Web界面,主要功能包括:
界面分为三个主要区域:
如果7860端口已被占用,可以通过修改启动命令更换端口:
sudo docker run -d --gpus all \ -p 7870:7860 \ # 将外部端口改为7870 -v /root/.cache/whisper:/root/.cache/whisper \ --name whisper-web \ by113/whisper-large-v3:latest首次运行会自动下载约2.9GB的模型文件。如果下载速度慢,可以:
wget https://huggingface.co/whisper-large-v3/resolve/main/large-v3.pt -P /root/.cache/whisper/sudo docker run -d --gpus all \ -p 7860:7860 \ -v /root/.cache/whisper:/root/.cache/whisper \ -e HF_MIRROR="https://hf-mirror.com" \ --name whisper-web \ by113/whisper-large-v3:latest如果遇到CUDA内存不足错误,可以尝试:
sudo docker run -d --gpus all \ -p 7860:7860 \ -v /root/.cache/whisper:/root/.cache/whisper \ -e WHISPER_MODEL="medium" \ --name whisper-web \ by113/whisper-large-v3:latest除了Web界面,您也可以通过API直接调用服务:
import requests url = "http://localhost:7860/api/v1/transcribe" files = {'file': open('audio.wav', 'rb')} response = requests.post(url, files=files) print(response.json())对于大量音频文件,可以使用以下脚本进行批量处理:
for file in *.wav; do curl -X POST -F "file=@$file" http://localhost:7860/api/v1/transcribe > "${file%.*}.txt" done查看GPU使用情况:
watch -n 1 nvidia-smi查看服务资源占用:
docker stats whisper-web通过本文介绍的一键部署方案,您可以在Ubuntu系统上快速搭建功能完整的Whisper-large-v3语音识别服务。这个方案具有以下优势:
对于需要更高定制化的场景,您还可以基于提供的Docker镜像进行二次开发,添加自定义功能或集成到现有系统中。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。