Against streaming APIs
On the test sets every streaming API was run on. Chariot was never told the language. An API whose automatic mode gave unusable output was given it.
Does not support it: Cartesia Ink-2.
Chariot-1-ASR Realtime
Text arrives while people are still talking. In Kannada it had the lowest word error rate of every system we tested, ahead of every streaming API and even the models that hear the whole recording before they write a word.
Free to start · No card · Live audio or file upload · Mixed with English
The clip
English words
Clip: FLEURS, CC BY 4.0
#1in Kannada, against every streaming API and every batch model we tested
19%fewer errors than Sarvam Saaras v4, the next best streaming API, without being told the language
12%fewer errors than Sarvam Saaras v4, the best model that hears the whole recording first
6public Kannada test sets, scored by the same code for every system
Benchmark · October 2026
Word error rate, the share of words a system gets wrong. Lower is better. One scoring code for every system.
On the test sets every streaming API was run on. Chariot was never told the language. An API whose automatic mode gave unusable output was given it.
Does not support it: Cartesia Ink-2.
All 6 Kannada test sets. Every system that takes a language setting was given it.
Live audio and recordings
Each session takes a mode, a language or none, and how English words are written. One price for all of it.
Text arrives sooner. For voice agents, live captions and anything a person reacts to as they speak.
The model takes more context before it commits text. For call and meeting transcripts and dictation, where accuracy matters more than a short delay.
Set the language when you know what callers speak, or leave it out and the model detects it from the audio.
Codemix keeps borrowed English words in Latin script. Native writes them in the script of the spoken language.
8 kHz mu-law and A-law straight from a phone line, or 16-bit PCM from 8 to 48 kHz.
Upload a recording in the web app and get its transcript back. WAV, MP3, FLAC, OGG, M4A, AAC or WebM.
API
One WebSocket. Send audio as you capture it, read text as it is recognised, and send input.done for the complete transcript.
# pip install websockets
import json, websockets
url = ("wss://api.chariot.in/v1/asr/ws"
"?language=kn&audio_format=pcm_16000&mode=balanced")
headers = {"chariotai-api-key": API_KEY}
async with websockets.connect(url, additional_headers=headers) as ws:
await ws.recv() # session.started
for chunk in microphone(): # 100 ms of audio at a time
await ws.send(chunk)
await ws.send(json.dumps({"type": "input.done"}))
async for message in ws:
event = json.loads(message)
if event["type"] == "transcript.delta":
print(event["text"], end="")Use cases
Hear a caller while they are still speaking in Kannada, and answer without a pause.
Every Kannada support and sales call written down, English words included.
Call transcription ›Your data
Speech to text runs on Indian infrastructure. Audio you send and its transcripts are processed in India under the Digital Personal Data Protection Act. Chariot is one of four teams selected under the IndiaAI Mission to build the country’s foundation models.
In our October 2026 benchmark it had the lowest word error rate in Kannada of every system we tested. Without being told the language, it scored 24.21% in high-accuracy mode on the test sets every streaming API was run on, against 29.86% for Sarvam Saaras v4, the next best. On all 6 Kannada test sets, with every system given the language, it scored 22.10% against 25.03% for Sarvam Saaras v4, the best model that hears the whole recording first.
Yes. Speech that mixes Kannada with English is normal input. Choose how the English words are written: codemix keeps them in Latin script, native writes them in the script of the spoken language.
No. Set language=kn when you know the speech is in Kannada, or leave it out and the model detects the language from the audio. In the streaming results above, Chariot was never told the language.
Balanced sends text sooner, for voice agents and live captions. High accuracy takes more context before it commits text, which usually gives a more accurate transcript, for calls, meetings and dictation. Both cost the same.
Yes. Stream 16-bit PCM at 8 to 48 kHz, or telephony audio as 8 kHz mu-law or A-law, mono.
Yes. Upload it in Speech to Text in the web app: WAV, MP3, FLAC, OGG, M4A, AAC or WebM, up to 3 minutes and 20 MB a file. For a longer recording, stream it over the WebSocket, as the quickstart does: a session runs for up to three hours.
1.5 credits per second of audio you send, in either mode, from the same credits as text to speech. Time with the connection open but no audio sent is not billed. Every session is saved to your workspace with its transcript and cost.
In India. Audio you send and its transcripts are processed on Indian infrastructure, under the Digital Personal Data Protection Act.
Hindi, Marathi, Bengali, Tamil, Telugu, Kannada, Malayalam, Gujarati, Punjabi, Odia, Sanskrit and English. Set the language for a session, or leave it out and the model detects it from the audio.
Start free with 10,000 credits, almost two hours of audio. No credit card.