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
Uberi avatar

Uberi/speech_recognition

0
View on GitHub↗
8,973 stars·2,421 forks·Python·BSD-3-Clause·16 viewspypi.python.org/pypi/SpeechRecognition↗

Speech Recognition

This project is a Python speech recognition library that serves as a unified interface for converting spoken audio into text. It functions as a bridge between Python applications and a variety of speech-to-text engines, providing a consistent way to interact with both local and cloud-based recognition services.

The library distinguishes itself as a multi-engine transcription tool, wrapping diverse online APIs and offline recognition backends into a standardized format. This allows for interchangeable recognition engines and supports multilingual audio transcription through various language packs.

The framework covers audio processing capabilities including live microphone input capture and the transcription of recorded audio files. It includes tools for ambient noise calibration to adjust energy thresholds, audio data manipulation for trimming or splitting recordings, and background monitoring to detect spoken phrases via a separate execution thread.

Features

  • Speech-to-Text Integrations - Provides a unified interface to transcribe spoken audio into text via multiple online and offline recognition engines.
  • Speech-to-Text Libraries - Provides a unified Python interface for converting spoken audio from microphones or files into written text.
  • Long Audio Chunk Transcribers - Processes recorded audio files by segmenting them into manageable chunks for stable transcription.
  • Unified Provider Interfaces - Implements a unified provider interface that standardizes communication across diverse cloud-based and local speech recognition engines.
  • On-Device Speech Recognizers - Provides a unified interface to local recognition engines for offline speech-to-text transcription.
  • Speech Recognition Libraries - Functions as a comprehensive Python library providing a unified API for multiple speech-to-text engines.
  • Speech Recognition APIs - Integrates with cloud-based speech recognition APIs to transcribe audio data via external web services.
  • Unified Recognition Interfaces - Bridges Python applications to various cloud APIs and local engines through a consistent interface.
  • Offline Media Transcribers - Converts audio to text using local recognition engines to enable transcription without an internet connection.
  • Real-Time Microphone Captures - Captures live audio from a device microphone to detect and transcribe spoken phrases on the fly.
  • Audio Captures - Captures live audio from the device microphone for real-time or background speech-to-text conversion.
  • Camera and Microphone Recorders - Captures live audio input from physical microphones with configurable sample rates and device indices.
  • Transcription Engine Adapters - Features modular adapters that allow interchangeable use of diverse online and offline speech recognition engines.
  • Speech-to-Text API Wrappers - Acts as a wrapper for various cloud-based speech-to-text APIs to provide a consistent transcription interface.
  • Custom Phrase Detection - Automatically identifies the start and end points of spoken phrases within an audio source.
  • Multilingual Transcription - Supports transcription of spoken words across various languages and regional dialects.
  • Audio Trigger Detection - Monitors audio streams in the background for spoken phrases to trigger specific system callbacks.
  • Multilingual Support - Provides support for transcribing audio in multiple languages through various language packs.
  • Ambient Noise Calibration - Analyzes background noise levels to dynamically optimize the sensitivity of voice activity detection thresholds.
  • Audio Processing Frameworks - Implements a framework for capturing microphone input and managing audio file formats for transcription.
  • Background Thread Dispatchers - Utilizes background thread dispatching to listen for speech and trigger callbacks without blocking the main execution.
  • Integration Adapters - Provides architectural abstraction layers to decouple various speech recognition engine integrations from the core application logic.

Star history

Star history chart for uberi/speech_recognitionStar history chart for uberi/speech_recognition

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Speech Recognition

Similar open-source projects, ranked by how many features they share with Speech Recognition.
  • 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

    C++aarch64androidarm32
    View on GitHub↗13,017
  • 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
  • jamsch/expo-speech-recognitionjamsch avatar

    jamsch/expo-speech-recognition

    541View on GitHub↗

    Expo Speech Recognition is a cross-platform mobile module that converts live microphone audio and pre-recorded files into text using native speech engines. It provides offline speech recognition capabilities by downloading and verifying local speech models to enable on-device processing without an active network connection. The library includes session lifecycle management to start, stop, or abort recording, alongside real-time spoken language detection with confidence scoring. It emits volume change events for metering interfaces, handles audio session configuration and routing, and persist

    TypeScriptexporeact-nativespeech-recognition
    View on GitHub↗541
  • sevask/ecouteSevaSk avatar

    SevaSk/ecoute

    6,036View on GitHub↗

    Ecoute is a live transcription tool that provides real-time transcripts for both the user's microphone input (You) and the user's speakers output (Speaker) in a textbox.

    Pythongpt-35-turbowhisper-aiwindows
    View on GitHub↗6,036
See all 30 alternatives to Speech Recognition→

Frequently asked questions

What does uberi/speech_recognition do?

This project is a Python speech recognition library that serves as a unified interface for converting spoken audio into text. It functions as a bridge between Python applications and a variety of speech-to-text engines, providing a consistent way to interact with both local and cloud-based recognition services.

What are the main features of uberi/speech_recognition?

The main features of uberi/speech_recognition are: Speech-to-Text Integrations, Speech-to-Text Libraries, Long Audio Chunk Transcribers, Unified Provider Interfaces, On-Device Speech Recognizers, Speech Recognition Libraries, Speech Recognition APIs, Unified Recognition Interfaces.

What are some open-source alternatives to uberi/speech_recognition?

Open-source alternatives to uberi/speech_recognition include: k2-fsa/sherpa-onnx — Sherpa-ONNX is an ONNX-based speech processing toolkit that provides a local speech recognition engine, an on-device… soniqo/speech-swift — This project is a comprehensive toolkit for on-device speech recognition, synthesis, and audio processing,… jamsch/expo-speech-recognition — Expo Speech Recognition is a cross-platform mobile module that converts live microphone audio and pre-recorded files… sevask/ecoute — Ecoute is a live transcription tool that provides real-time transcripts for both the user's microphone input (You) and… syedhali/ezaudio — EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file… nl8590687/asrt_speechrecognition — This project is a Chinese automatic speech recognition framework and deep learning system designed to convert spoken…

Curated searches featuring Speech Recognition

Hand-picked collections where Speech Recognition appears.
  • Open Source Speech Recognition Engines
  • Speech Synthesis and Recognition Models
  • Real-Time Speech Transcription Tools