Jovo for Web v3.2 โ Build Voice Apps for Any Browser or Device
Today we're releasing Jovo for Web as part of Jovo v3.2 โ a complete client SDK that lets you add voice and chat interfaces to any web app, mobile app, or custom hardware device.
What's new in v3.2
- โ Jovo for Web SDK โ embeddable client for browsers and mobile
- โ WebSocket support โ real-time bi-directional communication
- โ Custom device clients โ Raspberry Pi, smart displays, kiosks
- โ React component library โ drop-in voice widgets
- โ Streaming TTS โ lower latency audio responses
Why Jovo for Web?
Until now, Jovo focused on Alexa and Google Assistant โ platforms where Amazon and Google control the device client. Jovo for Web changes that: you can now build your own voice interface and run it anywhere, from a website widget to a custom kiosk.
The architecture stays the same: your Jovo app on the server handles intents and responses. The new @jovotech/client-web package acts as the client, sending audio and receiving responses over WebSocket.
Quick Start
$ npm install @jovotech/client-web
// In your browser app
import { JovoWebClient } from '@jovotech/client-web';
const client = new JovoWebClient('https://your-jovo-server.com/webhook');
await client.start();
The client handles microphone input, speech recording, and audio playback. Your Jovo server processes the request exactly as it would for Alexa or Google โ just through a different platform plugin.
React Component
If you're using React, the new @jovotech/client-web-react package gives you a ready-made voice button component:
import { VoiceButton } from '@jovotech/client-web-react';
export function App() {
return <VoiceButton endpoint="https://your-server.com/webhook" />;
}