Bhashini
Translate a completed call's transcript and transliterate CRM contact names, using the Government of India's Bhashini platform and your own free Bhashini credentials.
If your business operates in Indian languages, most transcripts you already have are useful to exactly one person: whoever was on the call. Bhashini makes them useful to a wider audience — a reviewer who only reads English, a manager who works in a different regional language than your callers. The same credential also lets your CRM show contact names in their native script instead of however they were typed into a spreadsheet.
Both features are batch, after-the-fact processes — translation runs after a call ends, on the finished transcript; transliteration runs when you import a contact list. Neither touches a live call: nothing here affects audio quality, response time, or what your agent says while a caller is on the line.
What it is
Bhashini is the Government of India's National Language Translation Mission — a free, production API covering translation, transcription and related language services across 22 Indian languages. Talkr connects to it using your organization's own Bhashini credentials, so usage is attributed to your account, not shared across every Talkr customer.
Once connected, the same credential unlocks two things:
- Transcript translation — a completed call's transcript is translated into a language you choose, and attached to the call record (see "Setting it up" below)
- CRM name transliteration — when importing contacts, you can convert names from Latin script into a regional script, so "vishal gupta" becomes "विशाल गुप्ता" on the board. This is opt-in per import, ticked on the import screen itself — see the CRM guide for how.
Bhashini's own service catalogue also advertises named-entity extraction, number normalization and profanity filtering. Talkr tried wiring all three in before shipping this — every one of them was rejected by Bhashini's own API with "TaskType is not valid," across every language and pipeline we could test. Translation and transliteration are the two capabilities we could get working reliably; those are what Talkr offers today. If Bhashini opens the others up in the future, they'll be added here.
Getting your credentials
Bhashini credentials come from the Bhashini dashboard, not from Talkr:
- Register at bhashini.gov.in and sign in
- From My Profile, generate an API key for your application
- Note your User ID and Udyat key (also called the ULCA API key) — both shown on that same page
Neither of these is a secret you share with anyone else — they identify your organization to the Government of India's platform, and Talkr stores them encrypted, the same way it stores every other credential you connect.
Setting it up
Step 1 is the same for both translation and CRM transliteration: in Settings → Bhashini, paste your User ID and Udyat key and save. Talkr validates them against Bhashini's own servers before saving — if the key is wrong, you'll be told immediately rather than discovering it later when a call or an import fails.
CRM transliteration is ready to use as soon as credentials are saved — turn it on from the import screen itself when you next upload a contact list (see the CRM guide).
Transcript translation needs two more steps, back in Settings → Bhashini:
- Set your source language — the ISO language code your calls are actually spoken in (
hifor Hindi,mrfor Marathi,tafor Tamil, and so on) — and the language you want transcripts translated into. - Turn translation on and save.
The source language is not detected automatically, for either feature. Bhashini offers a language-detection service, but Talkr doesn't use it here — a wrong guess would silently mistranslate every call, which is worse than making you set it once. If your organization handles calls in more than one language, transcript translation isn't the right fit yet; talk to your account manager. Transliteration doesn't have this limitation, since you choose the target script per import rather than setting one standing source language.
Where the results show up
The translated transcript is attached to the call record under its own section, alongside the transcript, recording and QA results you already see there. A call that hasn't finished translating yet — or one where translation failed — simply shows nothing extra; the rest of the call record is unaffected either way.
Translation runs as a background step after the call ends, typically within moments of the call completing. It never delays anything the caller experiences, and it can't fail a call — a Bhashini outage means that call's transcript stays un-translated, not that the call itself is affected in any way.
What this doesn't do
It doesn't change how your agent sounds or responds on a live call. Bhashini translation is a batch, after-the-fact process — it reads a finished transcript and writes back a translated copy. Your agent's speech recognition and voice continue to run on whichever providers you've configured for the live call (Settings → Model Configuration), completely independently of this.
If you're looking to change what language or voice your agent uses during a call, that's a different setting — see Model Configurations and Voice & Language Profiles.
Talkr CRM
A lead queue that keeps itself up to date — every call attaches to the person it involved, with stages, follow-ups, notes and one-click import from the spreadsheet you already use.
Recordings
Manage your organization's shared library of audio recordings — upload, transcribe, rename, and reuse them across every agent.