For a meeting transcriber, the first results are chidiwilliams/buzz (Buzz is a desktop app for offline transcription of audio/video files with local AI inference, not a live captioning platform for real-time meetings — it lacks meeting integration and live overlay capabilities, making it a building block rather than the tool this search targets), collabora/whisperlive (WhisperLive is a real-time speech-to-text server with speaker diarization and GPU-accelerated inference, but it is a backend component rather than a full self-hosted meeting platform with integrated video-conference support and captioning overlay) and quentinfuxa/whisperlivekit (WhisperLiveKit is a real-time speech-to-text server with speaker diarization that you can self-host, but it's a low-level transcription engine — not a ready-to-use meeting captioning platform that integrates with video conferencing or provides closed captioning overlays). mahmoudashraf97/whisper-diarization and tmoroney/auto-subs round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source tools for real-time speech-to-text processing and automated meeting captioning on your own infrastructure.
Buzz is a desktop application that provides a local speech-to-text engine for transcribing and translating audio and video files. By leveraging local machine inference, the software ensures data privacy and offline performance, removing the need for cloud connectivity during media processing. The application distinguishes itself through a modular plugin architecture that allows for the integration of custom functionality, such as content summarization and automated text formatting, without modifying the core codebase. It also features a speaker diarization pipeline that identifies and labels
Buzz is a desktop app for offline transcription of audio/video files with local AI inference, not a live captioning platform for real-time meetings — it lacks meeting integration and live overlay capabilities, making it a building block rather than the tool this search targets.
WhisperLive is a real-time speech-to-text server that converts live audio streams into text using Whisper models. It functions as a backend service that receives microphone input via WebSockets and provides incremental transcriptions with word-level timestamps. The system utilizes a GPU-accelerated inference engine and a keyword-boosted transcription API to improve the recognition accuracy of domain-specific jargon, acronyms, and product names. It also includes a speaker diarization tool that clusters audio embeddings to identify and label different participants within a recording. Additiona
WhisperLive is a real-time speech-to-text server with speaker diarization and GPU-accelerated inference, but it is a backend component rather than a full self-hosted meeting platform with integrated video-conference support and captioning overlay.
WhisperLiveKit is a real-time speech-to-text server that transcribes streaming audio into text with ultra-low latency using Whisper models. It serves transcription capabilities through REST endpoints and WebSocket connections, enabling external applications to send audio and receive transcriptions as words are spoken, making it suitable for live captioning or voice interfaces. The project distinguishes itself by combining real-time transcription with speaker diarization, assigning transcribed words to individual speakers during live audio streams for meeting or interview transcripts. It also
WhisperLiveKit is a real-time speech-to-text server with speaker diarization that you can self-host, but it's a low-level transcription engine — not a ready-to-use meeting captioning platform that integrates with video conferencing or provides closed captioning overlays.
Whisper-diarization is a system for identifying and separating different speakers in audio recordings by combining OpenAI Whisper for transcription with automated speaker attribution. It functions as a pipeline that isolates vocal tracks from background noise and assigns transcribed segments to specific individuals. The project uses forced alignment to synchronize transcribed text timestamps with audio signals, improving the accuracy of speaker attribution. It employs voice activity detection to separate speech from silence and noise, ensuring precise boundaries for identification. The syste
This project is an offline pipeline for transcribing and attributing speakers in audio recordings, not a real-time live captioning platform for meetings—it lacks live streaming, meeting integration, and closed captioning overlay features that the visitor is looking for.
Auto-subs is an AI transcription and automatic captioning tool that converts spoken audio from video files into synchronized subtitles. It functions as a subtitle generator and a transcription bridge, enabling the conversion of speech to text with automatic speaker identification and multi-language translation support. The software prioritizes data privacy by utilizing on-device AI inference to process audio and video files locally on the user's hardware. It distinguishes itself by offering deep integration with professional video editing workflows, allowing users to export timing and transcr
This is a subtitle generator that processes pre-recorded video files on-device with speaker diarization, but it lacks real-time streaming and meeting platform integration, so it does not serve live captioning for video conferences or meetings.
Vibe is a cross-platform transcription tool that converts spoken audio into text by running Whisper neural models directly on your device, with no cloud dependency. It can transcribe audio from files, microphones, system output, and network streams, and supports both batch processing of multiple files and real-time captioning from continuous input. Beyond basic transcription, Vibe identifies and labels different speakers through speaker diarization, and offers a choice of Command-Line Interface or HTTP API for automated and remote workflows. It also includes plugins to export transcripts to c
Vibe
WhisperKit is a Swift library for on-device speech recognition using Whisper, but it is a building block rather than a complete self-hosted live captioning and transcription platform for meetings — it lacks meeting integration, closed captioning overlay, and out-of-the-box transcript export.
Whisper.cpp is a high-performance, local-first speech recognition engine designed to run large-scale machine learning models on consumer hardware. It functions as a portable library that converts audio into text, supporting both static file transcription and real-time stream processing. By utilizing a lightweight inference engine and weight quantization, the project minimizes memory and compute overhead, allowing for efficient execution without reliance on external cloud APIs or internet connectivity. The project distinguishes itself through a hardware-agnostic compute abstraction that offloa
Whisper.cpp is a high-performance local speech-to-text engine, not a complete meeting captioning platform—it lacks built-in meeting integration, speaker diarization, caption overlays, and transcript export, though you could build such a tool around it.
Omnilingual-ASR is a multilingual automatic speech recognition framework and toolkit designed to transcribe audio across 1,600 languages. It provides a complete pipeline for converting speech to text, including a toolkit for fine-tuning pre-trained speech models to specific languages or datasets using custom training recipes. The system supports zero-shot speech recognition, allowing the model to predict text in unseen languages without extensive training data. It further enables few-shot language guidance through in-context examples and uses language codes to constrain transcription output t
This repository provides a multilingual automatic speech recognition framework and toolkit for transcribing audio, but it is a research-oriented building block rather than a self-hosted live captioning platform with meeting integrations, speaker diarization, or caption overlay — you would need to combine it with additional components to get the full meeting solution you are after.
Pyannote.audio is a PyTorch toolkit for speaker diarization, speaker identification, and speech activity detection. Its primary purpose is to partition audio recordings into segments and assign each segment to a specific speaker identity to determine who spoke when. The project includes a framework for classifying speaker identities and a pipeline for distinguishing human speech from background noise. It provides specialized tools for handling symmetric-overlap speech, where multiple speakers talk simultaneously, and employs learnable band-pass filters for raw waveform feature extraction. Th
Pyannote-audio is a speaker diarization and identification toolkit, not a complete real-time captioning or transcription platform—it focuses on who spoke when, not on transcribing speech, and lacks meeting integration, transcript export, and closed-captioning features.
FunClip is an open-source tool that transcribes speech from video files and clips segments based on text, speaker, or AI analysis. It combines speech recognition with speaker diarization, audio event detection, and visual content understanding to identify and extract relevant portions of a video. The tool distinguishes itself through several integrated capabilities. It supports hotword-weighted speech recognition, which improves transcription accuracy for specific terms like names or jargon by boosting their probability during decoding. A large language model can interpret the transcribed tex
FunClip transcribes speech from video files and extracts clips, but it does not provide real-time live captioning for meetings, making it a file-based transcription tool rather than a live captioning platform.
SenseVoice is a multilingual speech large language model designed for audio transcription, speaker diarization, and emotion recognition. It functions as an automatic speech recognition system that converts spoken audio into text across multiple languages. The system distinguishes itself by integrating acoustic event detection and speech emotion recognition, allowing it to identify non-speech sounds, such as laughter or applause, and discrete emotional states. It also includes a framework for speaker diarization to track and label different speakers within a single recording. The project's ca
SenseVoice is a multilingual speech-to-text model with speaker diarization, which powers the ASR core you need, but it is not a self-hosted meeting captioning platform itself — it lacks the real-time caption overlay, meeting integration, and transcript export features of a complete solution.
WeNet is an end-to-end automatic speech recognition (ASR) toolkit designed for both Chinese and English, built around transformer-based models. It supports streaming and non-streaming inference out of the box, and is structured to be production-ready, with model export and deployment paths for servers and mobile devices. The toolkit distinguishes itself through a chunk-based streaming transformer architecture that processes audio in fixed-size segments for low latency while preserving context across chunks. It jointly trains models with both CTC and attention loss to combine alignment accurac
WeNet is a production-ready end-to-end speech recognition toolkit that can stream audio to text in real-time and be self-hosted, but it is a lower-level ASR engine, not a complete meeting captioning platform with meeting integration, speaker diarization, or closed captioning overlay.
WhisperX is an automated speech recognition toolkit designed to convert spoken audio into text while maintaining precise synchronization with the original media. It functions as an integrated pipeline that combines transcription, phoneme-based alignment, and speaker diarization to produce structured, attributed transcripts. The project distinguishes itself through its use of forced alignment, which matches existing text to audio signals at the phoneme level to generate accurate word-level timestamps. It also incorporates speaker diarization to identify and label unique voices within a recordi
WhisperX is a speech recognition toolkit for transcription and speaker diarization, but it is not a ready-to-use live captioning platform that integrates with meeting software — it is a building block for such a system rather than the meeting-focused tool itself.
FunASR is an automatic speech recognition toolkit and multilingual speech-to-text engine designed to convert spoken audio into written text across more than fifty languages. It provides a framework for speaker diarization, an OpenAI-compatible transcription API for local server hosting, and speech models compatible with the ONNX format. The project distinguishes itself by supporting high-performance inference on edge hardware via self-contained binaries and portable model exports. It incorporates specialized capabilities for natural speech generation with adjustable timbre and emotional expre
FunASR is a capable self-hosted speech-to-text engine with real-time streaming, speaker diarization, and multilingual support, but it is a general-purpose ASR toolkit rather than a dedicated meeting captioning platform with built-in video conference integration or closed caption overlay.
Moonshine is a complete on-device voice interface toolkit that provides speech recognition, text-to-speech synthesis, phonetic processing, speaker diarization, and intent recognition, all running locally on edge hardware without any cloud dependency. It executes quantized neural networks for speech and language tasks directly on the device, enabling fully offline conversational AI capabilities. The toolkit distinguishes itself by orchestrating multi-turn spoken exchanges through a conversational flow manager that maintains context across interactions and manages branching dialog flows. It inc
Moonshine is an on-device speech-to-text and voice interface toolkit that includes speaker diarization and runs locally, but it is a building block for voice interfaces rather than a dedicated live-captioning platform for meetings, missing meeting integration and caption overlay features.
Sherpa-ONNX is an ONNX-based speech processing toolkit that provides a local speech recognition engine, an on-device voice synthesis tool, and a speaker identification framework. It is designed as a cross-platform speech API that enables speech-to-text, text-to-speech, and speaker verification tasks to be executed locally on a device without requiring network access. The project is distinguished by its ability to perform zero-shot voice cloning and speaker diarization on-device. It supports a wide range of hardware accelerations, including GPU and various NPU architectures, and provides a Web
Sherpa-onnx is a local speech recognition and diarization library, not a full meeting captioning platform with live overlays or meeting app integrations, so it serves as a core building block rather than the complete self-hosted tool you're looking for.
SpeechBrain is an all-in-one deep learning toolkit designed for speech and audio processing. Built as a modular library, it provides a structured environment for developing, training, and deploying neural network models across a wide range of tasks, including automatic speech recognition, speaker identification, and audio enhancement. The framework distinguishes itself through a configuration-driven approach that separates model architecture and training hyperparameters from application logic. By utilizing externalized configuration files and standardized recipes, it enables reproducible rese
SpeechBrain is a deep learning toolkit for building speech models, not a ready-to-use captioning platform — it provides components like ASR and speaker diarization but lacks the meeting integration and live overlay you need out of the box.
Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a multi-provider gateway that connects cloud and local large language models, providing a central hub to execute scheduled background jobs, run shell commands, and manage agent memory on private hardware. The system distinguishes itself through a persistent memory manager that utilizes knowledge graphs and markdown files for long-term context across sessions. It features a model context protocol host for extending agent capabilities with standardized tools and supports the orchestratio
Hermes-webui is a self-hosted AI agent orchestrator, not a dedicated meeting captioning platform—it lacks the meeting integration, speaker diarization, and captioning overlay features needed for live transcription.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| chidiwilliams/buzz | 17.9K | Python | mit | |
| collabora/whisperlive | 3.8K | Python | mit | |
| quentinfuxa/whisperlivekit | 10.5K | Python | Apache-2.0 | |
| mahmoudashraf97/whisper-diarization | 5.6K | Jupyter Notebook | BSD-2-Clause | |
| tmoroney/auto-subs | 2.9K | TypeScript | mit | |
| thewh1teagle/vibe | 5.3K | TypeScript | mit | |
| argmaxinc/whisperkit | 5.6K | Swift | mit | |
| ggml-org/whisper.cpp | 50.8K | C++ | MIT | |
| facebookresearch/omnilingual-asr | 2.7K | Python | other | |
| pyannote/pyannote-audio | 9.2K | Jupyter Notebook | mit |