01

Listen

Speech to text
Choose a mode, then connect.

Events

Live protocol output
Events will appear here.

02

Speak

Text to speech

No microphone access required. Text is sent through the configured TTS provider.

03

Use it in your app

One browser module and one FastAPI mount.

Frontend

import { Mulive } from "/mulive/client/mulive.js";

const voice = await Mulive.connect("/mulive-ws");
voice.on("transcript.final", ({ text }) => console.log(text));

listenButton.onclick = () => voice.start();
speakButton.onclick = () => voice.speak("Hello!");

Backend

from fastapi import FastAPI
from mulive import mount_voice

app = FastAPI()
mount_voice(app)