
Ffvoice
Adds offline speech-to-text and speaker diarization to Claude through whisper.cpp with zero cloud dependencies. Exposes five MCP tools: transcribe audio files to text, SRT, VTT, or JSON with word-level timestamps; generate live captions with partial and final events; identify who spoke when via sherpa-onnx diarization; capture from microphone with RNNoise denoising and VAD segmentation; export to WAV or FLAC. The engine is a C++ pipeline wrapping PortAudio, FFmpeg, and Whisper, shipped as a Python package with stdio transport. Useful when audio must stay on-device for privacy or cost reasons, or when you need meeting transcripts with speaker labels without hitting a commercial API.
- tools
- 5
- transport
- STDIO
- last updated
- May 19, 2026
Tools
5 toolsPublic tool metadata for what this MCP can expose to an agent.
transcribe_file转写本地音频文件(WAV/FLAC 等),支持语言选择、模型大小、词级时间戳
转写本地音频文件(WAV/FLAC 等),支持语言选择、模型大小、词级时间戳
No parameter schema in public metadata yet.
transcribe_file_with_diarization转写并标注说话人 —— 每段带 `speaker_id`,回答"谁在何时说什么"(需 `pip install 'ffvoice[diarization]'`,免编译)
转写并标注说话人 —— 每段带 `speaker_id`,回答"谁在何时说什么"(需 `pip install 'ffvoice[diarization]'`,免编译)
No parameter schema in public metadata yet.
capture_and_transcribe录制指定时长的麦克风音频并实时转写(内置 VAD 分段 + 可选 RNNoise 降噪)
录制指定时长的麦克风音频并实时转写(内置 VAD 分段 + 可选 RNNoise 降噪)
No parameter schema in public metadata yet.
capture_and_caption录制麦克风音频并产出实时字幕流(LiveCaptioner,partial/final 事件)
录制麦克风音频并产出实时字幕流(LiveCaptioner,partial/final 事件)
No parameter schema in public metadata yet.
list_audio_devices列出所有可用的音频输入/输出设备及默认设备 ID
列出所有可用的音频输入/输出设备及默认设备 ID
No parameter schema in public metadata yet.
Sponsors
Readme
Details
- Repository
- github.com/chicogong/ffvoice-engine
- Category
- Media & Entertainment
- Package
ffvoice- Transport
- STDIO
- Registry
- MCP registry, active