Package selection guidance compiled from public package information, community data, and project usage.
A Flutter plugin for real-time speech audio processing, enabling seamless integration of voice assistant functionalities. Built by picovoice.ai, it supports Android and iOS platforms, offering low-latency audio capture and processing ideal for applications requiring immediate response to spoken input. The package is designed for developers aiming to implement on-device speech-to-text (STT) and voice command recognition with minimal latency and high accuracy. It leverages advanced acoustic models optimized for edge devices, ensuring privacy and performance without relying on cloud services.
Use cases
Real-time voice commands
On-device speech recognition
Voice-controlled apps
Interactive voice assistants
Audio analysis in mobile apps
Privacy-focused voice processing
Key features
Real-time audio processing
On-device STT capabilities
Low-latency performance
Cross-platform support (Android, iOS)
Privacy-preserving design
Integration with Picovoice's wake word engine
Suitable for
Developers building voice-enabled mobile apps
Teams prioritizing user privacy
Applications requiring fast response times
Edge-based speech processing projects
Mobile voice assistant prototypes
Considerations
Requires understanding of audio streaming
Limited to Picovoice's ecosystem
May need additional licensing for commercial use
Performance depends on device hardware
Not suitable for large-scale cloud-based ASR
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
The Flutter Voice Processor is an asynchronous audio capture library designed for real-time audio
processing on mobile devices. Given some specifications, the library delivers frames of raw audio
data (16-bit, mono PCM) to the user via listeners.
Once audio capture has started successfully, any frame listeners assigned to the VoiceProcessor will start receiving audio frames with the given frameLength and sampleRate.
Capturing with Multiple Listeners
Any number of listeners can be added to and removed from the VoiceProcessor instance. However,
the instance can only record audio with a single audio configuration (frameLength and sampleRate),
which all listeners will receive once a call to start() has been made. To add multiple listeners: