deeeed/audiolab
Cross-platform audio processing SDK for React Native — streaming, recording, analysis, visualization, and on-device inference
What it solves
Audiolab is a comprehensive toolkit for integrating advanced audio processing into React Native and Expo apps. It solves the difficulty of implementing high-performance, on-device audio recording, analysis, and speech processing across iOS, Android, and the web.
How it works
It is organized as a monorepo containing specialized packages for different audio tasks:
- Core Processing:
@siteed/audio-studiohandles the fundamental recording and analysis functions. - Visualization:
@siteed/audio-uiprovides components for audio visualization using Skia. - Feature Extraction:
@siteed/react-native-essentiauses the Essentia library to extract audio features. - On-Device Speech:
@siteed/sherpa-onnx.rnand@siteed/moonshine.rnprovide on-device speech-to-text (STT), text-to-speech (TTS), and intent recognition.
Who it’s for
Developers building mobile and web applications with React Native and Expo who need professional-grade audio capabilities, such as transcription, voice assistants, and audio analysis tools.
Highlights
- On-Device Processing: Supports on-device transcription and intent recognition, reducing latency and privacy concerns.
- Cross-Platform: Unified API for iOS, Android, and web.
- High Performance: Includes C++ based audio analysis via Essentia and zero-latency recording.
- Full Ecosystem: Includes a comprehensive demo app (Audio Playground) to showcase all integrated features.
Related
- Project
- Project
- Project
- Project
- Project