mcpField
W
Whisper Speech Recognition MCP Server

Whisper Speech Recognition MCP Server

本地服务
github.com/BigUncle媒体与设计1784 周前更新

关于 Whisper Speech Recognition MCP Server

这是一个基于 Faster Whisper 的语音识别 MCP 服务,可转写单个音频文件或文件夹中的文件。它支持多种模型尺寸、可用时的 CUDA 加速,以及 VTT、SRT 和 JSON 输出。

主要功能

  1. 01基于 Faster Whisper 转写
  2. 02单文件及文件夹批量处理
  3. 03可用时启用 CUDA 加速
  4. 04支持 tiny 至 large-v3 模型
  5. 05输出 VTT、SRT 和 JSON
  6. 06模型缓存与自适应批量大小

适用场景

  1. 01转写一段音频录音
  2. 02批量转写文件夹中的音频
  3. 03生成字幕文件
  4. 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
安装步骤
  1. 克隆或下载此仓库
  2. 创建并激活虚拟环境(推荐)
  3. 安装依赖项:
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
  1. 打开 Claude Desktop 配置文件:

    • Windows:%APPDATA%\Claude\claude_desktop_config.json
    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  2. 添加 Whisper 服务配置:

{
  "mcpServers": {
    "whisper": {
      "command": "python",
      "args": ["D:/path/to/whisper_server.py"],
      "env": {}
    }
  }
}
  1. 重启 Claude Desktop
可用工具

该服务提供以下工具:

  1. get_model_info - 获取可用 Whisper 模型的信息
  2. transcribe - 转录单个音频文件
  3. batch_transcribe - 批量转录文件夹中的音频文件

性能优化建议

  • 使用 CUDA 加速可显著提升转录速度
  • 对大量较短的音频文件,批处理模式效率更高
  • 根据 GPU 内存大小自动调整批次大小
  • 使用 VAD(语音活动检测)过滤可提高长音频的准确度
  • 指定正确的语言可提升转录质量

本地测试方法

  1. 使用 MCP Inspector 快速测试:
mcp dev whisper_server.py
  1. 使用 Claude Desktop 进行集成测试

  2. 通过命令行直接调用(需要 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 工具和模型的协助下开发:

特别感谢这些出色的工具及其背后的团队。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。