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·25 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.

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
  • 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 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.

    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.

    Which projects share features with uberi/speech_recognition?

    Projects with overlapping indexed features 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…

    Projects sharing features with Speech Recognition

    These projects share indexed features with Speech Recognition. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • k2-fsa/sherpa-onnxk2-fsa avatar

      k2-fsa/sherpa-onnx

      15,813View 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↗15,813
    • 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
    Compare all 30 related projects→

    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