关于 Whisper Speech Recognition MCP Server
这是一个基于 Faster Whisper 的语音识别 MCP 服务,可转写单个音频文件或文件夹中的文件。它支持多种模型尺寸、可用时的 CUDA 加速,以及 VTT、SRT 和 JSON 输出。
主要功能
- 01基于 Faster Whisper 转写
- 02单文件及文件夹批量处理
- 03可用时启用 CUDA 加速
- 04支持 tiny 至 large-v3 模型
- 05输出 VTT、SRT 和 JSON
- 06模型缓存与自适应批量大小
适用场景
- 01转写一段音频录音
- 02批量转写文件夹中的音频
- 03生成字幕文件
- 04查询可用的 Whisper 模型
MCP 相关
提供查询模型信息、转写单个音频文件,以及批量转写文件夹音频的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Whisper 语音识别 MCP 服务
中文文档
基于 Faster Whisper 构建的高性能语音识别 MCP 服务,可高效转录音频。
功能
- 集成 Faster Whisper,实现高效语音识别
- 通过批处理加速提升转录速度
- 自动启用 CUDA 加速(如果可用)
- 支持多种模型尺寸(从 tiny 到 large-v3)
- 输出格式包括 VTT 字幕、SRT 和 JSON
- 支持批量转录文件夹中的音频文件
- 缓存模型实例,避免重复加载
- 根据 GPU 内存动态调整批次大小
安装
依赖项
- Python 3.10+
- faster-whisper>=0.9.0
- torch==2.6.0+cu126
- torchaudio==2.6.0+cu126
- mcp[cli]>=1.2.0
安装步骤
- 克隆或下载此仓库
- 创建并激活虚拟环境(推荐)
- 安装依赖项:
pip install -r requirements.txt
PyTorch 安装指南
根据 CUDA 版本安装相应版本的 PyTorch:
-
CUDA 12.6:
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126 -
CUDA 12.1:
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121 -
CPU 版本:
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cpu
可以使用 nvcc --version 或 nvidia-smi 检查 CUDA 版本。
使用方法
启动服务
在 Windows 上,只需运行 start_server.bat。
在其他平台上,运行:
python whisper_server.py
配置 Claude Desktop
-
打开 Claude Desktop 配置文件:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
添加 Whisper 服务配置:
{
"mcpServers": {
"whisper": {
"command": "python",
"args": ["D:/path/to/whisper_server.py"],
"env": {}
}
}
}
- 重启 Claude Desktop
可用工具
该服务提供以下工具:
- get_model_info - 获取可用 Whisper 模型的信息
- transcribe - 转录单个音频文件
- batch_transcribe - 批量转录文件夹中的音频文件
性能优化建议
- 使用 CUDA 加速可显著提升转录速度
- 对大量较短的音频文件,批处理模式效率更高
- 根据 GPU 内存大小自动调整批次大小
- 使用 VAD(语音活动检测)过滤可提高长音频的准确度
- 指定正确的语言可提升转录质量
本地测试方法
- 使用 MCP Inspector 快速测试:
mcp dev whisper_server.py
-
使用 Claude Desktop 进行集成测试
-
通过命令行直接调用(需要 mcp[cli]):
mcp run whisper_server.py
错误处理
该服务实现了以下错误处理机制:
- 检查音频文件是否存在
- 处理模型加载失败
- 捕获转录过程中的异常
- GPU 内存管理
- 自适应调整批处理参数
项目结构
whisper_server.py:主服务代码model_manager.py:Whisper 模型加载与缓存audio_processor.py:音频文件验证与预处理formatters.py:输出格式化(VTT、SRT、JSON)transcriber.py:核心转录逻辑start_server.bat:Windows 启动脚本
许可证
MIT
致谢
本项目在以下出色的 AI 工具和模型的协助下开发:
- GitHub Copilot - AI 编程搭档
- Trae - Agentic AI 编码助手
- Cline - AI 驱动的终端
- DeepSeek - 高级 AI 模型
- Claude-3.7-Sonnet - Anthropic 强大的 AI 助手
- Gemini-2.0-Flash - Google 的多模态 AI 模型
- VS Code - 强大的代码编辑器
- Whisper - OpenAI 的语音识别模型
- Faster Whisper - 优化版 Whisper 实现
特别感谢这些出色的工具及其背后的团队。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。