Try it live — this is the real engine

Hear it. Read it. Instantly.

Real-time speech to text in 40+ languages — tap the mic and start talking. Your words are transcribed as you speak, by the same engine you'd run on your own hardware.

Tap to talk
Your words will appear here…
RUNS IN YOUR BROWSER · AUDIO SENT SECURELY OVER HTTPS

FIG. 01 — a live demo, not a video. Words appear as you speak.

40+world languages
12Indian languages
Livewords appear as you speak
27×faster on CPU
What it does

Everything you need from speech.

Accurate, real-time and private — built to drop into calls, meetings, apps and phone lines.

Real-time streaming

Words appear as they're spoken, with automatic end-of-utterance and backchannel detection so you know when a thought is finished.

40+ languages, auto-detected

One model, dozens of locales including strong Indian-language coverage. Pick a language or let it detect automatically.

Word-level timestamps

Every word comes back timed to the millisecond with a confidence score — ready for captions, search and compliance.

Phone & telephony ready

Handles 8 kHz call audio and noisy lines — perfect for contact centres, IVRs and call transcription.

Fast & tiny

Up to 27× faster than common alternatives, with about half the memory — runs comfortably on an ordinary CPU.

Private & on-device

Audio never has to leave your hardware. Ideal for healthcare, finance and any regulated workload.

40+ world languages

EnglishSpanishFrenchGermanItalianPortugueseDutchRussianArabicMandarinJapaneseKoreanVietnameseThaiTurkishPolishSwedish+ more

12 Indian languages

HindiBengaliTamilTeluguMarathiGujaratiKannadaMalayalamPunjabiOdiaAssameseUrdu
Build with it

A drop-in transcription API.

OpenAI-compatible — point any client at it and stream audio in, text out.

Transcribe a file

POST audio and get back text — or verbose_json with per-word timestamps and confidence.

Stream in real time

Open a streaming session and feed audio chunks as they arrive; partial transcripts and end-of-utterance events come back live.

What you get

  • Formats: text, json, verbose_json
  • Per-word start/end & confidence
  • language=auto or any supported locale
  • Self-hosted option — runs fully on-prem
cURL — transcribe# send a file, get word-level JSON back curl https://api.genie.in/v1/audio/transcriptions \ -H "Authorization: Bearer $GENIE_API_KEY" \ -F file=@meeting.wav \ -F language=auto \ -F response_format=verbose_json
Response{ "text": "Let's ship the release on Friday.", "language": "en", "words": [ { "word":"Let's", "start":0.18, "end":0.41, "conf":0.98 }, { "word":"ship", "start":0.41, "end":0.63, "conf":0.97 } ] }
Python — stream a micfrom genie import Voice voice = Voice(api_key="...") with voice.stream(language="auto") as s: for evt in s.feed(mic_chunks): print(evt.transcript) # live partial text

Put real-time voice in your product.

40+ languages, word-level timestamps, on-device privacy — and an API you can wire up today.