Real-time spoken translation for worship at LJVC. The host speaks once — everyone reads (and hears) along on their own phone, in the language they choose.
Host a service
Speak from the front. Live transcript, multi-language broadcast, and a QR code for the congregation.
Join a service
Scan the QR shown at church, or enter the 5-letter service code to tune in.
LJVC런던예수비전교회 · Host console
● LIVE — broadcasting to listeners
⏸ Paused — mic off
Live transcript & translation
Not live yet. Choose your microphone and language, then press Go live.
Audio & language
Recognition uses your OS default mic. The meter shows which device is hearing you.
Translation timing
⚡ ImmediateFull sentences 📖
Sermon notes (reference)
Upload today's manuscript or outline (PDF or Word). It helps the translator anticipate names, verses and wording — but the live spoken words always lead, and it will freely depart from the notes when you do.
Listening now
0people streaming
Invite the congregation
Service code:
LJVCConnecting…
📱 Keep your screen on — audio stops if your screen locks. The "🔆 Stay on" button above keeps it awake.
🎧 iPhone users: use headphones for audio to work reliably.
🔄 Any issues? Refresh the page and tap the audio button again.
Waiting for the service to begin…
Host settings
Two keys are all you need. Both are saved only in this browser and never shared with listeners.
Your Cloudflare Worker URL — this keeps your API key secure on the server. See worker.js in your folder for setup instructions.
A fixed code (e.g. LJVC) means the QR code and join link never change — print it once and reuse it every service. Leave it blank to generate a new random code each time you go live.
These notes are added to every translation so wording matches the preacher. Build the best version by pasting a real sermon transcript (YouTube → ⋯ → Show transcript → copy) and asking for a tailored profile.
For a natural voice on Mac: System Settings → Accessibility → Spoken Content → System Voice → Manage → download a Premium voice (e.g. Zoe or Nicky). Restart Chrome after. Note: each listener's phone uses its own installed voices, so they won't match yours.
Why: the host and every listener call the same Google voice, so everyone hears an identical, natural voice — the only way to truly match across devices.