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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

37 repository-uri

Awesome GitHub RepositoriesSpeaker Diarization

Tools and algorithms for identifying and segmenting audio recordings based on individual speaker identities.

Distinguishing note: This category focuses specifically on the task of speaker diarization within audio processing, distinct from general speech-to-text or broader audio analysis.

Explore 37 awesome GitHub repositories matching artificial intelligence & ml · Speaker Diarization. Refine with filters or upvote what's useful.

Awesome Speaker Diarization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • ggerganov/whisper.cppAvatar ggerganov

    ggerganov/whisper.cpp

    50,791Vezi pe GitHub↗

    whisper.cpp is a C++ implementation of the Whisper speech-to-text model, serving as a lightweight machine learning inference engine and quantized runtime. It provides high-performance automatic speech recognition and real-time audio transcription without requiring a Python environment. The project utilizes model quantization to reduce memory usage and increase inference speed on local hardware. It incorporates hardware acceleration to optimize processing speed across different processors. The system covers audio processing capabilities including voice activity detection, speaker diarization,

    Identifies different voices within a recording to segment audio and assign text to specific speakers.

    C++
    Vezi pe GitHub↗50,791
  • ggml-org/whisper.cppAvatar ggml-org

    ggml-org/whisper.cpp

    50,770Vezi pe 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

    Identifies and labels distinct speakers within audio recordings to organize transcripts by individual participants.

    C++inferenceopenaispeech-recognition
    Vezi pe GitHub↗50,770
  • m-bain/whisperxAvatar m-bain

    m-bain/whisperX

    20,228Vezi pe 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

    Groups audio segments by voice characteristics using embedding extraction and clustering to identify unique speakers.

    Pythonasrspeechspeech-recognition
    Vezi pe GitHub↗20,228
  • livekit/livekitAvatar livekit

    livekit/livekit

    19,358Vezi pe GitHub↗

    LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with users through voice, video, and text. It provides a centralized, event-driven architecture to manage the entire lifecycle of automated participants, from initialization and session state management to graceful shutdown. By utilizing a selective forwarding unit, the platform efficiently routes media streams between participants and agents, ensuring low-latency communication and secure, token-based authentication for all connections. The platform distinguishes itself through it

    Identifies individual speakers within mixed audio tracks to isolate voices and improve transcription accuracy.

    Gogolangmedia-serversfu
    Vezi pe GitHub↗19,358
  • modelscope/funasrAvatar modelscope

    modelscope/FunASR

    18,481Vezi pe 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

    Identifies and labels different speakers within an audio stream to track participants over time.

    Pythonasraudiochinese
    Vezi pe GitHub↗18,481
  • chidiwilliams/buzzAvatar chidiwilliams

    chidiwilliams/buzz

    17,903Vezi pe 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

    Analyzes audio to distinguish and label individual speakers within transcripts.

    Pythonwhisper
    Vezi pe GitHub↗17,903
  • nvidia-nemo/nemoAvatar NVIDIA-NeMo

    NVIDIA-NeMo/NeMo

    17,389Vezi pe GitHub↗

    NeMo is a comprehensive framework designed for the development, training, and deployment of large-scale conversational and generative artificial intelligence models. It provides an integrated platform for building multimodal systems, encompassing speech processing, language modeling, and reinforcement learning alignment. The framework is built to handle the entire lifecycle of AI development, from data curation and model pretraining to production-ready service deployment. The platform distinguishes itself through advanced distributed training capabilities, including tensor and pipeline parall

    Determines speaker identity and segments audio recordings to track participants in multi-speaker conversations.

    Pythonasrdeeplearninggenerative-ai
    Vezi pe GitHub↗17,389
  • k2-fsa/sherpa-onnxAvatar k2-fsa

    k2-fsa/sherpa-onnx

    13,017Vezi pe 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

    Segments audio recordings by speaker identity to determine who spoke and when.

    C++aarch64androidarm32
    Vezi pe GitHub↗13,017
  • basedhardware/omiAvatar BasedHardware

    BasedHardware/omi

    12,869Vezi pe GitHub↗

    Omi is an open-source wearable AI platform that captures audio and screen data to provide real-time conversational assistance and memory. It integrates a wearable hardware development kit with a vector memory database and large language model capabilities to create a persistent digital record of user interactions. The platform is distinguished by its BLE audio streaming pipeline, which transmits raw audio from wearable hardware for real-time transcription and speaker identification. It utilizes a plugin-based agent tool framework that allows AI assistants to autonomously invoke custom functio

    Distinguishes between different speakers by assigning labels to transcribed words during live audio streaming.

    Dartaiappbci
    Vezi pe GitHub↗12,869
  • pipecat-ai/pipecatAvatar pipecat-ai

    pipecat-ai/pipecat

    12,846Vezi pe GitHub↗

    Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech systems. It utilizes a frame-based data pipeline to route audio, video, and text through a modular sequence of processors, enabling the orchestration of low-latency conversational AI. The project is distinguished by its ability to coordinate complex multimodal services, including speech-to-text, language models, and text-to-speech, within a single pipeline. It features semantic voice activity detection for natural turn-taking, state-machine conversation flows for dialogue manag

    Identifies different speakers in an audio stream to attribute transcribed text to specific individuals.

    Pythonaichatbot-frameworkchatbots
    Vezi pe GitHub↗12,846
  • paddlepaddle/paddlespeechAvatar PaddlePaddle

    PaddlePaddle/PaddleSpeech

    12,626Vezi pe GitHub↗

    PaddleSpeech is a comprehensive toolkit of neural models for speech recognition, synthesis, and translation built on the PaddlePaddle deep learning framework. It provides a collection of frameworks and tools for converting spoken audio into written text, synthesizing natural audio from text, and performing direct speech translation. The toolkit includes specialized capabilities for keyword spotting to detect trigger words and speaker verification systems that extract unique voiceprints to identify and distinguish between individuals. It also features end-to-end translation tools that map audi

    Partitions audio recordings into distinct segments to determine which individual is speaking at any given time.

    Pythonasrcode-switchconformer
    Vezi pe GitHub↗12,626
  • speechbrain/speechbrainAvatar speechbrain

    speechbrain/speechbrain

    11,624Vezi pe 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

    Develops and deploys neural network models to verify or identify individual speakers based on unique vocal characteristics.

    Pythonasraudioaudio-processing
    Vezi pe GitHub↗11,624
  • ten-framework/ten-frameworkAvatar TEN-framework

    TEN-framework/ten-framework

    10,701Vezi pe GitHub↗

    Ten Framework is a multimodal large language model agent framework designed for building low-latency conversational agents. It integrates voice, text, and visual inputs in real time to facilitate human interaction. The project includes a real-time speech processing pipeline for streaming transcription, voice activity detection, and speaker diarization. It also features an avatar synchronization engine that coordinates character lip animations and visual outputs with synthesized speech. The framework covers edge AI deployment through containerized packaging and direct integration with embedde

    Analyzes real-time audio streams to detect, separate, and label multiple distinct speakers.

    Pythonaimulti-modalreal-time
    Vezi pe GitHub↗10,701
  • quentinfuxa/whisperlivekitAvatar QuentinFuxa

    QuentinFuxa/WhisperLiveKit

    10,475Vezi pe 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

    Assigns transcribed words to individual speakers in real time using streaming diarization algorithms for meeting transcripts.

    Python
    Vezi pe GitHub↗10,475
  • koljab/realtimesttAvatar KoljaB

    KoljaB/RealtimeSTT

    9,477Vezi pe GitHub↗

    RealtimeSTT is a local speech-to-text engine and real-time automatic speech recognition server. It utilizes transformer-based recognition and omnilingual pipelines to convert live audio streams into text, providing a WebSocket-based streaming API for raw PCM audio transmission. The project is distinguished by a dual-backend transcription pipeline that uses a lightweight engine for immediate partial suggestions and a heavier model for final high-accuracy results. It includes a wake word detection system to trigger recording and employs a shared-resource inference model to distribute heavy spee

    Distinguishes between multiple voices in a single audio stream to attribute transcribed text to specific speakers.

    Pythonpythonrealtimespeech-to-text
    Vezi pe GitHub↗9,477
  • livekit/agentsAvatar livekit

    livekit/agents

    9,379Vezi pe GitHub↗

    This project is a framework for developing multimodal AI agents that function as programmable participants in real-time communication rooms. It enables the construction of agents that can see, hear, and speak by integrating speech-to-text, large language models, and text-to-speech pipelines to facilitate low-latency, natural conversations. The system is distinguished by its advanced orchestration of real-time media and conversational flow, including support for full-duplex speech, preemptive response generation, and sophisticated interruption management. It further differentiates itself throu

    Assigns unique identifiers to different voices within an audio stream to distinguish multiple speakers.

    Pythonagentsaiopenai
    Vezi pe GitHub↗9,379
  • pyannote/pyannote-audioAvatar pyannote

    pyannote/pyannote-audio

    9,203Vezi pe 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

    Partitions audio recordings into segments and assigns each to a specific speaker identity to determine who spoke when.

    Jupyter Notebookoverlapped-speech-detectionpretrained-modelspytorch
    Vezi pe GitHub↗9,203
  • runanywhereai/runanywhere-sdksAvatar RunanywhereAI

    RunanywhereAI/runanywhere-sdks

    8,781Vezi pe GitHub↗

    This project is an on-device AI SDK providing a framework for running large language models, vision models, and speech models locally. It serves as an orchestration layer for local LLM execution, ensuring data privacy and offline availability by utilizing hardware acceleration on the device. The SDK is distinguished by its comprehensive voice and multimodal capabilities, including a coordinated voice pipeline for activity detection, speech-to-text, and text-to-speech synthesis. It also provides a dedicated implementation kit for local retrieval-augmented generation and tools for processing co

    Detects and labels different speakers within a single recording to distinguish between voices.

    C++androidapple-intelligencecpp
    Vezi pe GitHub↗8,781
  • dusty-nv/jetson-inferenceAvatar dusty-nv

    dusty-nv/jetson-inference

    8,734Vezi pe GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    NVIDIA detects and tags multiple speakers in live broadcast workflows using multi-camera and multi-microphone inputs.

    C++caffecomputer-visiondeep-learning
    Vezi pe GitHub↗8,734
  • moonshine-ai/moonshineAvatar moonshine-ai

    moonshine-ai/moonshine

    8,527Vezi pe 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

    Distinguishes individual voices in multi-speaker audio streams to enable per-speaker transcription and attribution.

    C++
    Vezi pe GitHub↗8,527
Înapoi12Înainte
  1. Home
  2. Artificial Intelligence & ML
  3. Speaker Diarization

Explorează sub-etichetele

  • Active Speaker DetectionIdentifying and tagging the current speaker in real-time multi-modal streams. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: focuses on real-time 'active' status using multi-sensor input rather than segmenting a recorded audio file.
  • Boundary Accuracy MetricsEvaluation metrics for assessing the precision of speaker turn transitions in audio segmentation. **Distinct from Speaker Diarization:** Focuses on the quantitative measurement of boundary precision and purity, whereas Speaker Diarization covers the overall task of segmenting and assigning identities.
  • CLI Diarization ToolsCommand-line tools for labeling speakers in audio files directly from the terminal. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: focuses specifically on the CLI interface for diarization rather than the general algorithm or library.
  • Clustering AlgorithmsTechniques for grouping audio embeddings into distinct speaker identities using distance metrics. **Distinct from Speaker Diarization:** Focuses on the specific clustering implementation rather than the general diarization task
  • Diarization-Transcription MergersCombines speaker identification results with transcript text to label who spoke each segment. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: merges diarization output with transcription text, not just segmenting speakers.
  • Primary Speaker Isolation1 sub-tagTechniques for isolating a single dominant voice from background noise and other speakers. **Distinct from Speaker Diarization:** Diarization identifies who is speaking; isolation suppresses non-primary audio for clarity.
  • RTTM ExportsOutputs speaker diarization results in the standard RTTM format for interoperability with other tools. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: focuses on exporting results in a specific interchange format, not the diarization process itself.
  • Real-Time DiarizationsLabels each segment of a live audio stream with the identity of the speaker who uttered it. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: focuses on live streaming input rather than pre-recorded files.
  • Real-Time Speaker IdentifiersSpeaker identification systems that assign speaker labels to transcribed words during live audio streams. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: specifically focuses on real-time assignment during live streaming rather than post-hoc segmentation of recordings.
  • Speaker-Based Video ClippersTools that identify speakers in a video and extract segments belonging to a chosen speaker. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: focuses on using diarization output to clip video segments by speaker, not just segmenting audio by speaker identity.
  • Speech EnhancersTools that clean noisy audio recordings and distinguish between different speakers for clearer speech output. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: combines speech enhancement (denoising) with diarization, not just speaker segmentation.
  • Transcription MergesCombines speaker diarization results with transcribed text to produce speaker-attributed transcripts. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: focuses on merging diarization labels with transcription output, not just identifying speakers.
  • Transcription with Speaker LabelsAssigns transcribed words to individual speakers in real time, supporting up to four speakers with retroactive label revision. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: combines diarization with transcription output, not just speaker segmentation.
  • Voice Activity DetectorsSystems that detect when speech is present in audio and distinguish between different speakers. **Distinct from Speaker Diarization:** Distinct from Speaker Diarization: combines voice activity detection with diarization for comprehensive speech segmentation.