expo-speech-recognition and voice
These are competitors offering similar speech-to-text functionality, with the key difference that expo-speech-recognition is Expo-specific while react-native-voice/voice provides native module support for bare React Native projects, forcing developers to choose based on their project architecture.
About expo-speech-recognition
jamsch/expo-speech-recognition
Speech Recognition for React Native Expo projects
Wraps platform-specific speech APIs (iOS `SFSpeechRecognizer`, Android `SpeechRecognizer`, Web `SpeechRecognition`) with a unified interface, supporting real-time transcription with interim results, volume metering, and offline on-device recognition where available. Includes React hooks for event-driven usage, granular permission management for microphone and speech recognition separately, and can transcribe pre-recorded audio files in multiple formats. Polyfills the Web Speech API and provides language detection and platform compatibility detection across iOS, Android, and web targets.
About voice
react-native-voice/voice
:microphone: React Native Voice Recognition library for iOS and Android (Online and Offline Support)
Provides a native bridge to platform speech recognition engines (Google Speech Recognition on Android, Speech Framework on iOS) with event-driven callbacks for real-time transcription results. Supports locale-specific recognition, permission management via Expo config plugins, and exposes platform-specific APIs like querying available speech recognition services on Android. **Note: This project is archived; the maintainers recommend using `expo-speech-recognition` as an actively maintained alternative.**
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work