Audio processing monorepo for React Native and Expo — recording, analysis, visualization, and on-device speech processing across iOS, Android, and web.
Give it a GitHub star, if you found this repo useful.
Formerly
expo-audio-stream. See MIGRATION.md for upgrade steps.
| Package | Description |
|---|---|
@siteed/audio-studio |
Core audio recording, analysis, and processing |
@siteed/audio-ui |
Skia-based audio visualization components |
@siteed/react-native-essentia |
Audio feature extraction via Essentia |
@siteed/sherpa-onnx.rn |
On-device speech-to-text and text-to-speech |
Full-featured demo app showcasing all packages — available on App Store and Google Play, or try the web version.
- Sherpa Voice — on-device speech recognition and TTS
- Essentia Demo — audio analysis with Essentia
- Minimal — bare-minimum integration example
- Dual audio stream (raw PCM + compressed)
- Call interruption handling
- On-device transcription via react-native-whisper
- Audio analysis in C++ (via react-native-essentia)
- Cross-platform device detection and selection
- Zero-latency recording (
prepareRecordingAPI) - Sherpa-ONNX integration into audio-studio
- Speaker diarization example (in Sherpa Voice app)
- Beta channel for regression testing
- Custom VAD example app
- Cross-platform e2e validation for feature extraction
MIT — see LICENSE.
Created by Arthur Breton