What makes Tamil hard for AI

Most AI was designed around English: a small alphabet, short words, few word endings, fixed word order, and speech that sounds much like writing. Tamil differs on almost every one of these. Here’s what’s different, why AI trips over it, and what we’re doing about it.

We’re having this page checked by Tamil linguists and teachers. If you spot a mistake, please tell us.

1 A Tamil letter isn’t one character to a computer

What’s different

Tamil has 247 letters: 12 vowels, 18 consonants, 216 consonant–vowel combinations, and ஃ. Computers don’t store most of them as one character. கி is stored as க plus the vowel sign ி, and க் is stored as க plus the dot (புள்ளி). தமிழ் is 3 letters to a reader but 5 characters to a computer, and 15 bytes.

Why AI gets it wrong

Many AI tokenizers cut a consonant away from its vowel sign before they do anything else. In our tests, Qwen3 cut 98.8% of Tamil words this way, and it needs about 4 times as many tokens per word as Gemma 3. That makes Tamil slower and costlier, and harder for the model to learn.

What we’re doing

  • A public tokenizer leaderboard (Uraikal D4).
  • A one-line fix for the splitting.
  • A Tamil-aware tokenizer.

2 One word can be a whole sentence

What’s different

Tamil builds meaning by adding endings to a root. படித்துக்கொண்டேயிருப்பவர்களுக்காகவும் is a single word (21 letters). It means “also for the sake of those who keep on reading”. It’s built from படி (read), then markers for “having”, “keep on”, “those who”, plural, “for”, “for the sake of” and “also”.

Why AI gets it wrong

Models built for English expect short words. A Tamil root shows up in thousands of forms, and each looks like a new word unless the model learns the pattern.

What we’re doing

Tokenizers and word analysers that understand Tamil word structure.

3 Letters change where words meet (புணர்ச்சி)

What’s different

When two words or word parts join, letters can appear, change or disappear:

  • வாழை + பழம் → வாழைப்பழம் (a ப் appears)
  • மரம் + வேர் → மரவேர் (ம் disappears)
  • கல் + தூண் → கற்றூண் (letters change)
  • நாடு + இல் → நாட்டில் (உ drops and ட doubles)

Getting it wrong can change the meaning, so writers are careful with it.

Why AI gets it wrong

நாட்டில் doesn’t contain the string நாடு. So simple search and spell-check tools can’t tell they’re the same word.

What we’re doing

A sandhi checker and word analyser, tested against examples written by Tamil writers.

4 One letter, several sounds

What’s different

In Tamil, where a letter sits in the word decides how it sounds:

  • க is “k” in கடல், “kk” in பக்கம், “g” in தங்கம் and close to “h” in மகன்.
  • த is “th” in தலை and “dh” in அது.

Why AI gets it wrong

Pronunciation tools that go letter by letter read மகன் as “makan”. People say “magan” or “mahan”, and that’s also how they type it in English letters.

What we’re doing

A Tamil pronunciation library that follows these rules, for our voice and our speech recognition.

5 Sounds that English doesn’t separate

What’s different

Tamil tells apart sounds that English treats as one:

  • ல / ள / ழ: வலி (pain), வளி (wind), வழி (path).
  • ன / ண: மனம் (mind), மணம் (fragrance).
  • ர / ற: மரம் (tree), மறம் (valour).
  • Short and long sounds: பல் (tooth), பால் (milk); கடை (shop), கட்டை (log).

Why AI gets it wrong

Speech systems trained mostly on English may blur these, and one blurred sound changes the word. We don’t yet know how much this happens. That’s exactly what we’re measuring.

What we’re doing

A test with these word pairs, read by speakers from every region.

6 Two Tamils: written and spoken

What’s different

Written Tamil and everyday spoken Tamil differ in regular, rule-governed ways:

Written Spoken
போகிறேன் போறேன்
இருக்கிறது இருக்கு
படித்தேன் படிச்சேன்
செய்ய வேண்டும் செய்யணும்
வீட்டில் வீட்டுல
வரவில்லை வரல

Why AI gets it wrong

Models learn mostly from written text, so they answer like a newsreader. Speech recognition trained on read speech struggles with natural talk.

What we’re doing

Models that understand both and answer in warm spoken Tamil, with tests for each.

7 Tamil changes from place to place

What’s different

Kongu Tamil has its own respect forms (ஏனுங்க). Tirunelveli has அண்ணாச்சி. Jaffna Tamil says ஓம் for “yes” (ஆமாம்) and கதைக்கிறது for “speaking”. Chennai Tamil borrows freely from English, Telugu and Urdu.

Why AI gets it wrong

Training data over-represents a few cities and written Tamil.

What we’re doing

Speech test sets from nine regions, from Chennai to Jaffna to Singapore. Our headline score averages across them, so no region gets left behind.

8 Tanglish follows grammar too

What’s different

When English words enter Tamil, they take Tamil endings: “Application-அ online-ல submit பண்ணினேன்”. English verbs need a Tamil helper verb: “login பண்ணுங்க”, “confuse ஆயிட்டேன்”. In English letters, one word is spelled many ways: போறேன் becomes poren, pooren or porean, and ழ becomes zh, l or z.

Why AI gets it wrong

Tools treat Tanglish as noise, or as English.

What we’re doing

Tanglish test sets, and conversion between Tanglish and Tamil script.

9 The verb comes last, and the description comes first

What’s different

Tamil puts the verb at the end and descriptions before the noun, with no “who” or “which”:

மதுரையில் வாழ்ந்த ஆசிரியரால் எழுதப்பட்ட புத்தகத்தை வாங்கிய பையன் வந்தான்.

Word for word, that’s “[in Madurai lived] [by the teacher written] [the book bought] boy came”. In English: “The boy who bought the book written by the teacher who lived in Madurai came.”

Why AI gets it wrong

Text translated from English comes out in unnatural English word order.

What we’re doing

Training on natural Tamil, and checking answers for natural style.

10 Who’s speaking, and to whom

What’s different

  • The verb shows who acted, so Tamil often leaves out “I”, “he” or “they”. வந்தான், வந்தாள், வந்தார், வந்தது.
  • There are two words for “we”: நாம் includes the listener, and நாங்கள் doesn’t. A service that says “நம் கணக்கு” (our account, yours and mine) means something different from “எங்கள் கணக்கு” (our institution’s account).
  • There are three levels of “you”: நீ, நீங்கள், தாங்கள்.
  • Family words are precise: சித்தப்பா, பெரியப்பா and மாமா are all “uncle” in English.

Why AI gets it wrong

English has one “we”, one “you” and one “uncle”. So translated text loses the distinction, or gets the politeness wrong.

What we’re doing

Our assistant matches its politeness to the person, and we have tests for kinship and pronouns.

11 Tamil numbers are words with their own rules

What’s different

  • 90 is தொண்ணூறு, and 900 is தொள்ளாயிரம். These are easy to mix up, and neither is “nine tens” or “nine hundreds”.
  • Fractions are everyday words: அரை (½), கால் (¼), முக்கால் (¾), ஒன்றரை (1½).
  • Large numbers go in lakhs and crores, as in ஒன்றரை லட்சம் (1,50,000).
  • Old Tamil numerals multiply: ௨௱௫ is 2 × 100 + 5 = 205.

Why AI gets it wrong

Models are good with digits and weak with number words. That matters most for people who speak rather than type.

What we’re doing

Number handling in both directions, from words to digits and back, already released in our open library, plus tests for models.

12 Local units and money conventions

What’s different

  • Gold is weighed in சவரன் (8 grams).
  • Land is measured in செண்ட் (435.6 sq ft) and ஏக்கர் (100 cents).
  • Interest is quoted by the month. “2 ரூபாய் வட்டி” means 2% a month, which is 24% a year.

Why AI gets it wrong

A model that reads “2 rupees interest” as 2% a year gets a farmer’s loan wrong by 12 times.

What we’re doing

Exact unit and interest conversion, done by tested code, not by the model’s guesswork.

13 Tamil poetry can be checked by computer

What’s different

Tamil prosody (யாப்பு) has precise rules:

  • Letters are short (குறில்), long (நெடில்) or a bare consonant (ஒற்று).
  • Letters group into அசை, அசை group into சீர், and neighbouring சீர் must link by rules (தளை).
  • Every Thirukkural couplet has seven சீர், four in the first line and three in the second.

Why AI gets it wrong

Language models invent verses that look right but break the metre, or present made-up couplets as genuine.

What we’re doing

  • A prosody checker tested on all 1,330 Kurals.
  • Exact quotes from trusted texts, never from model memory.

14 Old fonts hide Tamil text

What’s different

Many government orders, court judgments and older textbooks were typed in pre-Unicode Tamil fonts, such as Bamini, TAB, TAM and TSCII. On screen they look like Tamil. But the characters underneath are other symbols, often plain English letters, sometimes with the vowel sign stored before the consonant.

Why AI gets it wrong

Copied text, and text from search engines, comes out as gibberish, so this material is invisible to AI.

What we’re doing

A converter that detects each old font and turns it into proper Unicode Tamil.

All of this is measured in Uraikal, our open benchmark: pip install uraikal, on GitHub. If you’re a Tamil teacher, linguist or writer and can help check examples, we’d love to hear from you.

Help a machine hear your Tamil

We need speakers from Chennai to Kanyakumari and Jaffna to Kuala Lumpur, of every age. Tell us where you grew up and we'll write when recording opens.

Lend your voice

Opens an email to us. Nothing is recorded without your consent.