Ukti Voice console
Every call from this page goes same-origin to /v1/… on this host. Your key stays in this browser.
Your API key
Paste an API key (uk_live_…). It is stored only in this browser's localStorage and sent as a bearer token, or as api-subscription-key on the WebSocket.
Names for one call none
The names this caller is likely to say: the customer and family, the advisor, the funds and banks on the account. Add them below; they are sent with every test on this page and can be stored for a call_id (two hours) so live transcription, spelling correction and speech all use the same list. In production Bachatt's backend sends this list when the call starts. Up to 50 names per call; nothing crosses to another API key. How it works.
| type | correct spelling | other spellings | pronounced as | importance |
|---|
Advanced: the JSON this form sends (for developers; paste to import)
Transcribe a recording
One clip at a time over HTTP. Record from the microphone or upload a file (up to 60 s, 25 MB).
raw response
Generate speech
Birbal over HTTP. Hindi and English are owned voices; other languages fall back to the vendor.
raw response
Transcribe live speech idle
Streaming over the WebSocket /v1/speech-to-text/realtime: 100 ms PCM16 frames, the gateway's VAD segments utterances, partials arrive while you speak, one final per utterance with confidence and engine.
session events
API keys checking…
Keys are issued, renamed and revoked on their own page. Admins sign in with Google (top right); a key is shown once, at creation, and revoked keys stop within ten seconds on every gateway replica.
Recognition settings not loaded
How live transcription decides what is speech and whose voice to keep. Saved per account in the durable store; every new session of that account starts from these values (a session can still override them in its URL). Admins can edit any account; an API key can edit its own.
Company-wide vocabulary sign in required
Tenant-wide terminology for an account (your company, products, funds), applied to every request of that account after the call-scoped entities: at most 10 of the 30-entity shortlist. Customer names belong in the call context, not here. Stored in the durable store (Azure Managed Redis, TLS); entity text is never logged. Guide.
GPU on demand …
The speech models run on one A10 slice that switches itself off after 30 minutes without a request, wakes on demand, and stays on during the warm windows set for the hours users are active. Status, the day's schedule and the editor live on their own page.
About this console
engine shown with every result names the model that answered: ukti:prakrit-v0 and ukti:birbal-v0 for Hindi and English; vendor:sarvam for Bengali, Marathi, Tamil and Telugu until the owned models speak them (the owned STT decodes those in shadow)./readyz on load. Green means STT, TTS, the vendor fallback and both stores answer; store_url in that JSON names the durable store.