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
k2-fsa avatar

k2-fsa/sherpa-onnx

0
View on GitHub↗
13,017 stars·1,490 forks·C++·Apache-2.0·136 viewsk2-fsa.github.io/sherpa/onnx/index.html↗

Sherpa Onnx

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 WebSocket server for hosting remote streaming and batch transcription services.

The toolkit covers a broad surface of audio capabilities, including multilingual speech recognition and translation, sound event classification, wake word detection, and voice activity detection. It also includes text processing utilities for automatic punctuation and subtitle generation, as well as audio signal processing for noise removal and source separation.

Native interfaces are available for Java, Kotlin, Swift, and Object Pascal, with support for WebAssembly to enable browser-based recognition.

Features

  • Local Inference - Executes all speech processing tasks directly on the local device without requiring network access.
  • Speech Recognition Systems - Provides an offline inference system that converts spoken audio to text across multiple platforms.
  • Voice Activity Detection - Identifies speech segments in audio files or streams to optimize transcription and filter silence.
  • Real-Time Transcription - Processes live microphone input for low-latency transcription, keyword spotting, and noise reduction.
  • Local Speech-to-Text - Converts spoken audio into text locally using ONNX models without an internet connection.
  • ONNX Model Exporters - Transforms speech models into the standardized ONNX format for cross-platform local execution.
  • ONNX Runtime Inference - Uses the cross-platform ONNX runtime to execute speech models without requiring full ML installations.
  • Local Execution - Provides offline speech-to-text conversion utilizing local hardware for privacy and reduced latency.
  • Speech Recognition APIs - Implements speech recognition and processing capabilities specifically for applications developed in Object Pascal.
  • Voice Synthesis - Generates synthetic speech from text and clones voices using on-device local models.
  • On-Device Inference Engines - Provides a runtime for classifying sound events and detecting languages on edge hardware.
  • Speaker Diarization - Segments audio recordings by speaker identity to determine who spoke and when.
  • Speaker Identification Frameworks - Provides a framework for extracting voice embeddings to perform speaker verification and identity matching.
  • Speech Processing APIs - Provides a comprehensive Java interface for speech-to-text, text-to-speech, and speaker identification tasks.
  • Speech Processing Toolkits - Offers a complete toolkit for local speech-to-text, text-to-speech, and speaker identification via ONNX.
  • Speech Recognition APIs - Provides a Kotlin interface for running speech processing models to translate audio into text.
  • Speech-to-Text Integrations - Provides a Java interface for transcribing audio into text across various operating systems and hardware.
  • Incremental Processing - Converts audio incrementally to produce partial text results for real-time transcription.
  • Text-to-Speech - Generates synthetic spoken audio from text locally using pretrained voice models.
  • Local Speech Synthesis - Generates spoken audio from text locally on mobile devices using on-device models.
  • Wake Word Detection - Monitors audio streams for specific keywords to trigger actions in voice assistants.
  • Custom Phrase Detection - Identifies user-defined words in an audio stream using a beam search decoder.
  • Voice Profile Managers - Extracts and stores fixed-dimensional vectors from audio utterances to create voice profiles.
  • Audio Noise Cancellation - Implements real-time and offline techniques to remove background noise from speech recordings.
  • Source Separation Tools - Provides tools to isolate individual source components, such as vocals, from mixed audio signals.
  • Audio Transcription - Processes recorded wave files to generate written transcripts of spoken content.
  • Self-Hosted Server Integration - Implements a self-hosted WebSocket server that processes audio files into text using parallel batching.
  • Audio Trigger Detection - Monitors audio streams for the occurrence of predefined words or phrases to trigger actions.
  • Zero-Shot Voice Cloning - Synthesizes speech from text using a small sample of a target voice without additional training.
  • Keyword Spotting - Detects specific predefined words or phrases within an audio signal.
  • Spoken Language Detection - Detects the language being spoken in an audio recording using pre-trained models.
  • Speech-to-Text Translation - Converts spoken audio in one language into written text in a different target language.
  • Multilingual Speech-to-Text - Supports transcribing audio containing multiple languages and regional dialects into text.
  • Speaker Embeddings - Converts audio waveforms into mathematical embedding vectors representing unique vocal characteristics.
  • Embedding Management - Provides a system for registering, verifying, and removing speaker identities by managing voice embeddings.
  • Embedding Similarity Analysis - Calculates cosine similarity scores between speaker embeddings to determine if voice samples match.
  • Speaker Verification - Compares a voice embedding against stored profiles to verify the identity of the speaker.
  • Speech Recognition Services - Ships a WebSocket server that provides real-time streaming speech-to-text decoding for remote clients.
  • Multilingual Synthesis - Converts mixed language text into audio using a multi-speaker model.
  • Voice Cloning - Generates synthetic speech that mimics the vocal characteristics of a target speaker using a reference clip.
  • Cross-Platform Deployment Targets - Supports installation and execution across various operating systems with CPU and GPU acceleration.
  • Speech Processing WebSocket Servers - Hosts WebSocket servers to provide remote streaming and batch transcription services to clients.
  • WebSocket Servers - Hosts a WebSocket server to provide remote streaming and batch transcription services.
  • WebAssembly Compilation - Compiles speech processing capabilities into WebAssembly modules for browser-based execution.
  • WebAssembly Frameworks - Enables real-time speech-to-text functionality directly within web browsers using WebAssembly.
  • Frameworks And Toolkits - Cross-platform speech recognition and speaker diarization runtime.
  • Machine Learning - Speech and audio processing using next-gen Kaldi.

Star history

Star history chart for k2-fsa/sherpa-onnxStar history chart for k2-fsa/sherpa-onnx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Sherpa Onnx

These projects share indexed features with Sherpa Onnx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pipecat-ai/pipecatpipecat-ai avatar

    pipecat-ai/pipecat

    12,846View on 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

    Pythonaichatbot-frameworkchatbots
    View on GitHub↗12,846
  • getstream/vision-agentsGetStream avatar

    GetStream/Vision-Agents

    6,029View on GitHub↗
    Pythonagentic-aiagentsai
    View on GitHub↗6,029
  • livekit/agentslivekit avatar

    livekit/agents

    9,379View on 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

    Pythonagentsaiopenai
    View on GitHub↗9,379
  • alphacep/vosk-apialphacep avatar

    alphacep/vosk-api

    14,853View on GitHub↗

    Vosk is an offline speech-to-text engine and API that converts spoken audio into text locally on a device. It provides a cross-platform speech toolkit with language bindings for integrating voice recognition into server environments, Android, iOS, and Raspberry Pi. The project includes a speaker identification tool to distinguish between different voices and an acoustic model trainer for building custom neural network models. These training tools enable speech feature extraction and model accuracy evaluation to improve recognition for specialized domains. The system supports real-time audio

    Jupyter Notebookandroidasrdeep-learning
    View on GitHub↗14,853
Compare all 30 related projects→

Frequently asked questions

What does k2-fsa/sherpa-onnx do?

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.

What are the main features of k2-fsa/sherpa-onnx?

The main features of k2-fsa/sherpa-onnx are: Local Inference, Speech Recognition Systems, Voice Activity Detection, Real-Time Transcription, Local Speech-to-Text, ONNX Model Exporters, ONNX Runtime Inference, Local Execution.

Which projects share features with k2-fsa/sherpa-onnx?

Projects with overlapping indexed features include: pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech… getstream/vision-agents. livekit/agents — This project is a framework for developing multimodal AI agents that function as programmable participants in… alphacep/vosk-api — Vosk is an offline speech-to-text engine and API that converts spoken audio into text locally on a device. It provides… koljab/realtimestt — RealtimeSTT is a local speech-to-text engine and real-time automatic speech recognition server. It utilizes… livekit/livekit — LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with…