Live Speech-to-Text for anything
Start the mic and see captions in real time. Sub‑second latency, developer‑friendly, accessibility‑first.
View docs →
Demo discards audio after session
LIVE DEMO
Try it instantly
Click to start speaking or paste a stream URL
Mobile: Allow microphone access
Listening...
Speak now to see live captions
Love what you see? Get started with 60 minutes free every month.
Get 60 minutes free →Ultra-low latency
Sub-300ms partials with a rolling 3-line display tuned for readability.
Flexible inputs
Mic, file, HLS, and RTMP. Stream audio over WebSocket or via server ingest.
Privacy first
Demo discards audio after session. No storage unless you opt in.
Developers
Send 16 kHz PCM over WebSocket, receive JSON updates with partial and final transcripts.
Try the live demo →import { LiveSTT } from "@livestt/js";
const stt = new LiveSTT({ apiKey: "xxxx-xxxx-xxxx" });
await stt.mic.start();
stt.on("transcript", (t) => {
console.log(t.text);
});
from livestt import LiveSTT
stt = LiveSTT(api_key="xxxx-xxxx-xxxx")
with stt.microphone() as stream:
for t in stream.transcripts():
print(t.text)
Start free
Get 60 minutes free each month. Scale as you grow.
Debug Log: