awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Self-Hosted Live Meeting Transcription

Ranking updated Jun 30, 2026

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.

Self-Hosted Live Meeting Transcription

Find the best repos with AI.We'll search the best matching repositories with AI.
  • chidiwilliams/buzzchidiwilliams avatar

    chidiwilliams/buzz

    17,903View on GitHub↗

    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.

    PythonSpeaker DiarizationSpeech-to-Text Engines
    View on GitHub↗17,903
  • collabora/whisperlivecollabora avatar

    collabora/WhisperLive

    3,819View on GitHub↗

    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.

    PythonReal-Time Speech-to-Text ServersSpeaker Diarization
    View on GitHub↗3,819
  • quentinfuxa/whisperlivekitQuentinFuxa avatar

    QuentinFuxa/WhisperLiveKit

    10,475View on GitHub↗

    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.

    PythonReal-Time Speech-to-Text ServersSpeaker Diarization
    View on GitHub↗10,475
  • mahmoudashraf97/whisper-diarizationMahmoudAshraf97 avatar

    MahmoudAshraf97/whisper-diarization

    5,576View on GitHub↗

    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.

    Jupyter NotebookSpeaker Diarization
    View on GitHub↗5,576
  • tmoroney/auto-substmoroney avatar

    tmoroney/auto-subs

    2,851View on GitHub↗

    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.

    TypeScriptSpeaker Diarization
    View on GitHub↗2,851
  • thewh1teagle/vibethewh1teagle avatar

    thewh1teagle/vibe

    5,298View on GitHub↗

    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

    TypeScriptSpeaker DiarizationTranscription Exporters
    View on GitHub↗5,298
  • argmaxinc/whisperkitargmaxinc avatar

    argmaxinc/WhisperKit

    5,639View on GitHub↗

    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.

    SwiftSpeaker DiarizationReal-Time DiarizationsSpeaker-Labeled Live Transcripts
    View on GitHub↗5,639
  • ggml-org/whisper.cppggml-org avatar

    ggml-org/whisper.cpp

    50,770View on GitHub↗

    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.

    C++Speaker DiarizationSpeech-to-Text Engines
    View on GitHub↗50,770
  • facebookresearch/omnilingual-asrfacebookresearch avatar

    facebookresearch/omnilingual-asr

    2,671View on GitHub↗

    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.

    PythonMultilingual ASR Frameworks
    View on GitHub↗2,671
  • pyannote/pyannote-audiopyannote avatar

    pyannote/pyannote-audio

    9,203View on GitHub↗

    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.

    Jupyter NotebookSpeaker Diarization
    View on GitHub↗9,203
  • modelscope/funclipmodelscope avatar

    modelscope/FunClip

    5,850View on GitHub↗

    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.

    PythonSpeaker Diarizers
    View on GitHub↗5,850
  • funaudiollm/sensevoiceFunAudioLLM avatar

    FunAudioLLM/SenseVoice

    7,536View on GitHub↗

    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.

    PythonSpeaker Diarization
    View on GitHub↗7,536
  • wenet-e2e/wenetwenet-e2e avatar

    wenet-e2e/wenet

    5,035View on GitHub↗

    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.

    PythonStreaming ASR Engines
    View on GitHub↗5,035
  • m-bain/whisperxm-bain avatar

    m-bain/whisperX

    20,228View on GitHub↗

    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.

    PythonSpeaker Diarization
    View on GitHub↗20,228
  • modelscope/funasrmodelscope avatar

    modelscope/FunASR

    18,481View on GitHub↗

    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.

    PythonSpeaker Diarization
    View on GitHub↗18,481
  • moonshine-ai/moonshinemoonshine-ai avatar

    moonshine-ai/moonshine

    8,527View on GitHub↗

    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.

    C++Speaker Diarization
    View on GitHub↗8,527
  • k2-fsa/sherpa-onnxk2-fsa avatar

    k2-fsa/sherpa-onnx

    13,017View on GitHub↗

    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.

    C++Speaker Diarization
    View on GitHub↗13,017
  • speechbrain/speechbrainspeechbrain avatar

    speechbrain/speechbrain

    11,624View on GitHub↗

    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.

    PythonSpeaker Diarization
    View on GitHub↗11,624
  • nesquena/hermes-webuinesquena avatar

    nesquena/hermes-webui

    14,912View on GitHub↗

    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.

    PythonOn-Premise Deployment
    View on GitHub↗14,912
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
chidiwilliams/buzz17.9KPythonmitFeb 19, 2026
collabora/whisperlive3.8KPythonmitFeb 20, 2026
quentinfuxa/whisperlivekit10.5KPythonApache-2.0Jun 12, 2026
mahmoudashraf97/whisper-diarization5.6KJupyter NotebookBSD-2-ClauseFeb 23, 2026
tmoroney/auto-subs2.9KTypeScriptmitFeb 17, 2026
thewh1teagle/vibe5.3KTypeScriptmitFeb 20, 2026
argmaxinc/whisperkit5.6KSwiftmitFeb 19, 2026
ggml-org/whisper.cpp50.8KC++MITJun 16, 2026
facebookresearch/omnilingual-asr2.7KPythonotherDec 30, 2025
pyannote/pyannote-audio9.2KJupyter NotebookmitFeb 20, 2026

Related searches

  • a self-hosted video meeting room
  • a transcribing voice-notes app
  • a library for streaming speech recognition
  • an engine for offline speech recognition
  • an open source tool for transcribing audio
  • a self hosted platform for video conferencing
  • an open source tool for transcribing wav
  • an open source alternative to Google Meet