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-ncnn

0
View on GitHub↗
1,743 stars·217 forks·C++·Apache-2.0·34 viewsk2-fsa.github.io/sherpa/ncnn/index.html↗

Sherpa Ncnn

Sherpa-ncnn is an edge-based speech recognition and synthesis engine designed to run neural network models locally on mobile, embedded, and desktop hardware. It provides a cross-platform framework for offline speech-to-text transcription and text-to-speech synthesis, ensuring that all audio processing occurs on-device without requiring an internet connection or external cloud services.

The project distinguishes itself through its use of the ncnn inference engine, which is optimized for low-latency execution on resource-constrained devices. It incorporates on-device model quantization to reduce memory usage and supports static model compilation, allowing pre-trained weights to be bundled directly into application binaries. These capabilities enable real-time voice processing, including live microphone transcription and automated voice activity detection, which identifies speech segments while filtering out background noise.

The library offers a comprehensive set of tools for audio analysis and transcription, supporting both live streaming input and the processing of pre-recorded audio files. It includes native language bindings that expose these core speech recognition and detection functions to Python development environments, facilitating integration across multiple operating systems.

Features

  • Real-Time Speech Transcription - Provides real-time, low-latency speech-to-text transcription by processing live microphone input through optimized local neural network models.
  • Mobile and Edge AI - Provides a high-performance toolkit for deploying speech recognition and synthesis models on edge hardware.
  • On-Device Speech Recognizers - Performs private, offline speech-to-text transcription using on-device neural network inference.
  • Inference Engines - Uses a high-performance inference engine optimized for low-latency execution on mobile and embedded hardware.
  • Speech Transcription Engines - Implements a high-performance, offline speech-to-text engine that runs neural network inference locally on edge devices without cloud connectivity.
  • Text-to-Speech Synthesis - Converts text to natural-sounding audio using local models that operate entirely offline.
  • Audio and Video File Transcription - Processes local audio files to perform accurate, offline speech-to-text conversion.
  • Speech Boundary Detection - Identifies precise speech boundaries within audio streams to separate spoken content from background noise.
  • Edge AI Model Deployment - Supports deployment of speech recognition models on mobile and embedded platforms using optimized local inference.
  • On-Load Quantizers - Reduces neural network memory footprint through on-device model quantization for resource-constrained hardware.
  • Real-Time Speech Processing - Processes live microphone input for immediate speech recognition and voice activity detection.
  • Speech Activity Detection - Automatically identifies speech segments in continuous audio to filter out silence and background noise.
  • End-of-Speech Detectors - Implements signal processing logic to detect the start and end of speech segments for automated transcription.
  • Voice Activity Detection - Analyzes audio streams to distinguish between speech and silence for efficient task triggering.
  • Static Binary Compilers - Bundles pre-trained neural network weights directly into application binaries for offline, dependency-free execution.
  • Audio Buffers - Utilizes circular memory buffers to capture and process continuous microphone input in real-time.

Star history

Star history chart for k2-fsa/sherpa-ncnnStar history chart for k2-fsa/sherpa-ncnn

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

Frequently asked questions

What does k2-fsa/sherpa-ncnn do?

Sherpa-ncnn is an edge-based speech recognition and synthesis engine designed to run neural network models locally on mobile, embedded, and desktop hardware. It provides a cross-platform framework for offline speech-to-text transcription and text-to-speech synthesis, ensuring that all audio processing occurs on-device without requiring an internet connection or external cloud services.

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

The main features of k2-fsa/sherpa-ncnn are: Real-Time Speech Transcription, Mobile and Edge AI, On-Device Speech Recognizers, Inference Engines, Speech Transcription Engines, Text-to-Speech Synthesis, Audio and Video File Transcription, Speech Boundary Detection.

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

Projects with overlapping indexed features include: elevenlabs/elevenlabs-python — This Python SDK provides a comprehensive toolkit for synthetic audio generation, voice cloning, and the development of… soniqo/speech-swift — This project is a comprehensive toolkit for on-device speech recognition, synthesis, and audio processing,… snakers4/silero-vad — Silero VAD is a voice activity detection model and deep learning speech classifier designed to distinguish human… ricky0123/vad — This library is a browser-based utility for real-time voice activity detection. It monitors live microphone input to… huggingface/speech-to-speech — This project is a framework for building local voice assistants and a real-time audio streaming server. It functions… koljab/realtimevoicechat — RealtimeVoiceChat is a conversational AI gateway and voice chat interface that enables real-time spoken interactions…

Projects sharing features with Sherpa Ncnn

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

    elevenlabs/elevenlabs-python

    2,873View on GitHub↗

    This Python SDK provides a comprehensive toolkit for synthetic audio generation, voice cloning, and the development of conversational AI agents. It enables the creation of lifelike spoken audio from text, the replication of human voices through custom cloning, and the deployment of real-time voice agents capable of interacting with external large language models. The library distinguishes itself through deep integration of conversational AI capabilities, including the design of agent personas and the execution of real-time actions via APIs. It supports professional-grade audio production thro

    Pythonartificial-intelligenceconversational-aitext-to-speech
    View on GitHub↗2,873
  • soniqo/speech-swiftsoniqo avatar

    soniqo/speech-swift

    896View on GitHub↗

    This project is a comprehensive toolkit for on-device speech recognition, synthesis, and audio processing, specifically engineered for Apple Silicon. It provides a framework for building real-time, full-duplex voice agents that operate entirely offline, leveraging native hardware acceleration to maintain performance and privacy. By utilizing optimized machine learning models, the library enables local execution of complex audio tasks without reliance on external cloud services. The library distinguishes itself through its specialized focus on local, high-performance voice interaction. It incl

    Swiftapple-siliconasrcoreml
    View on GitHub↗896
  • ricky0123/vadricky0123 avatar

    ricky0123/vad

    2,000View on GitHub↗

    This library is a browser-based utility for real-time voice activity detection. It monitors live microphone input to distinguish between background noise and human vocalizations, enabling applications to identify when a person begins or stops speaking. The project utilizes WebAssembly to execute signal processing logic within the browser sandbox, ensuring high-performance analysis of audio buffers. It integrates directly with the native audio graph to capture raw pulse-code modulation data, employing an energy-threshold approach to identify speech boundaries. The library provides an event-dr

    TypeScriptonnxruntimesilero-vadspeech-to-text
    View on GitHub↗2,000
  • snakers4/silero-vadsnakers4 avatar

    snakers4/silero-vad

    8,209View on GitHub↗

    Silero VAD is a voice activity detection model and deep learning speech classifier designed to distinguish human speech from silence across diverse languages and noisy environments. It functions as a pre-trained neural network capable of identifying speech segments within both static audio recordings and real-time data streams. The project includes a language identification tool for classifying spoken languages and a framework for fine-tuning audio models. It provides utilities for optimizing detection thresholds using validation datasets and retraining the model with custom labeled audio to

    Pythononnxonnx-runtimeonnxruntime
    View on GitHub↗8,209
  • Compare all 30 related projects→

    Curated searches featuring Sherpa Ncnn

    Hand-picked collections where Sherpa Ncnn appears.
    • Voice activity detection