โ† News ยท Release ยท October 2020

Jovo for Web v3.2 โ€” Build Voice Apps for Any Browser or Device

Jovo Tech ยท ยท5 min read

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" />;

}

Get started with Jovo for Web