Offline Voice AI in a browser may seem contradictory. Doesn't using a web browser mean you’re online? But even if connected to the Internet, offline voice recognition in-browser means eliminating variable latency and intrinsic privacy. Local voice recognition also unlocks always-listening behaviour that is impractical to perform continuously with cloud-based services.
Try It
Here is a demonstration application that uses the Porcupine wake word engine and the Rhino Speech-to-Intent engines to control lights in a home. All speech recognition is private, offline, and in-browser.
The speech-to-intent engine didn't understand the command.
What's under the Hood?
Offline web voice AI is challenging. We had to extend our in-house deep learning framework to run on WebAssembly with SIMD support. These models run in the background using Web Workers . Together with the Web Audio API , these provided the foundation for accessing microphone data in the browser and processing it. We have abstracted these cutting-edge web technologies in Picovoice SDKs for the Web.
Start Building
Start building with Leopard speech-to-text for free.
- Porcupine Wake Word: Wake Word Detection, Keyword Spotting, Voice Activation, and Always listening Voice Commands
- Rhino Speech-to-Intent: Voice Commands, Domain-Specific Natural Language Understanding, NLU, Spoken Language Understanding, and SLU
- Leopard Speech-to-Text: Speech-to-Text, STT, Automatic Speech Recognition, ASR, Large-Vocabulary Speech Recognition, and Open-Domain Transcription
- Octopus Speech-to-Index: Voice Search and Audio Indexing
- Cobra Voice Activity Detection: Voice Activity Detection and VAD
Open-Source Demos
Below are demos (Vanilla) JavaScript, React, Vue, and Angular. These are minimal applications that show how to integrate the Picovoice SDKs into web applications.
How do I create custom wake words or speech-to-intent contexts for the web?
You can use the Picovoice Console to create wake words and design and train speech to intent contexts.