# jamsch/expo-speech-recognition

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jamsch-expo-speech-recognition).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

541 stars · 36 forks · TypeScript · mit

## Links

- GitHub: https://github.com/jamsch/expo-speech-recognition
- awesome-repositories: https://awesome-repositories.com/repository/jamsch-expo-speech-recognition.md

## Topics

`expo` `react-native` `speech-recognition` `speech-to-text` `voice-recognition`

## Description

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 persists captured speech audio to local files. Additionally, it supplies a web speech API polyfill with compatibility classes and standard global objects for environments lacking native browser support.

Security and access control features manage user authorization requests for microphone and speech services across different mobile platforms.

## Tags

### Artificial Intelligence & ML

- [Mobile Speech Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/automatic-speech-recognition/mobile-speech-recognition.md) — Adding real-time voice transcription to mobile apps using native speech engines and microphone input.
- [On-Device Speech Recognizers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/automatic-speech-recognition/on-device-speech-recognizers.md) — Performs on-device speech recognition without network connectivity using local models.
- [Speech Recognition Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/automatic-speech-recognition/speech-recognition-engines.md) — Executes offline speech recognition and verifies supported locales without a network connection. ([source](https://github.com/jamsch/expo-speech-recognition#readme))
- [Speech Recognition Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/speech-recognition-libraries.md) — Serves as a cross-platform mobile module converting live and recorded audio into text.
- [Audio and Video File Transcription](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-and-video-file-transcription.md) — Processes pre-recorded audio files to generate accurate text transcripts efficiently. ([source](https://github.com/jamsch/expo-speech-recognition/blob/main/README.md))
- [Audio Transcriptions](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-transcriptions.md) — Transcribes pre-recorded local audio files and recorded speech into written text. ([source](https://github.com/jamsch/expo-speech-recognition#readme))
- [Spoken Language Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/language-detection-tools/spoken-language-detection.md) — Detects the language of spoken audio in real time during active recognition sessions. ([source](https://github.com/jamsch/expo-speech-recognition/blob/main/README.md))
- [Model Verifiers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/automatic-speech-recognition/on-device-speech-recognizers/model-verifiers.md) — Downloads and verifies on-device speech models to enable offline transcription capability.
- [Polyfills](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/speech-recognition-apis/web-speech-api-wrappers/polyfills.md) — Supplies Web Speech API compatibility classes and global objects for environments without native browser support. ([source](https://github.com/jamsch/expo-speech-recognition#readme))

### Graphics & Multimedia

- [Real-Time Microphone Captures](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/real-time-audio-threading/live-audio-stream-processors/real-time-microphone-captures.md) — Captures live audio from device microphones to convert spoken words into text in real time. ([source](https://github.com/jamsch/expo-speech-recognition#readme))

### Part of an Awesome List

- [Speech Model Asset Downloaders](https://awesome-repositories.com/f/awesome-lists/media/downloaders-and-managers/model-downloaders/speech-model-asset-downloaders.md) — Downloads and verifies offline speech model assets for local device processing. ([source](https://github.com/jamsch/expo-speech-recognition/blob/main/README.md))

### Networking & Communication

- [Audio Session Management](https://awesome-repositories.com/f/networking-communication/audio-session-management.md) — Configures device audio routing and recording permissions for voice capture across mobile platforms. ([source](https://github.com/jamsch/expo-speech-recognition/blob/main/README.md))
