Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assamese English Digital Lexicon API Client

Lexicon Entries Native Assamese Words License: MIT Engineered by Dubori API Status

Official Python and Node.js client library for the Assamese English Digital Lexicon — the largest open-access bidirectional Assamese linguistic database in history, indexing over 361,000+ vocabulary entries and officially crossing the milestone of 100,000+ native Assamese words.

Engineered and maintained with pride by Dubori, an independent software and digital product studio based in Jorhat, Assam.


Key Highlights

  • Massive Corpus: Over 361,000+ bilingual definitions mapping English and Assamese words, parts of speech, phonetic transliterations, and contextual examples.
  • Edge Architecture: Globally distributed on Cloudflare Edge with ultra-low latency (<20ms RAM-tier microcaching).
  • 4-Tier Semantic Lexicon Classification: Integrates Oxford 3000/5000 and Google 20k frequency ranking to prioritize everyday vocabulary over obscure botanical/Scrabble terms.
  • Strict Unicode Orthography: Enforces authentic Eastern Nagari Assamese script characters — Assamese Ra (ৰ - U+09F0), Assamese Va/Wa (ৱ - U+09F1), and precomposed Assamese Ya (য় - U+09DF) per Asam Sahitya Sabha standards.
  • Zero-Gate Access: Free public REST endpoints with no API key or subscription paywall required.
  • Companion Mobile App: 100% offline companion Android app available on Google Play Store.

Quickstart

1. Python (Zero External Dependencies)

This library uses the Python standard library (urllib, json) with zero external dependencies.

Code Usage

from assamese_dict import lookup, search, word_of_the_day

# 1. Bidirectional Word Lookup (English to Assamese or Assamese to English)
entry = lookup("water")
print(f"{entry['word']} ({entry['transliteration']}): {entry['meaning']}")
# Output: water (ওৱাটাৰ): পানী, জল

as_entry = lookup("পানী")
print(f"{as_entry['word']} ({as_entry['transliteration']}): {as_entry['english_definition']}")

# 2. Autocomplete / Prefix Search
results = search("xabda")
print(results)

# 3. Word of the Day
wotd = word_of_the_day()
print(f"Today's Word: {wotd['word']} - {wotd.get('meaning')}")

Command-Line Interface (CLI)

# Lookup an English word
python assamese_dict.py lookup water

# Lookup an Assamese word
python assamese_dict.py lookup পানী

# Autocomplete search
python assamese_dict.py search xabda

# Today's featured word
python assamese_dict.py today

2. Node.js / JavaScript (Zero External Dependencies)

const { lookup, search, wordOfTheDay } = require('./index.js');

async function main() {
  // Bidirectional Lookup
  const water = await lookup('water');
  console.log();

  const pani = await lookup('পানী');
  console.log();

  // Prefix Search
  const suggestions = await search('nodii');
  console.log('Suggestions:', suggestions);

  // Word of the Day
  const daily = await wordOfTheDay();
  console.log('Word of the Day:', daily.word);
}

main();

3. Direct HTTP REST API (cURL)

You can consume the API directly from any language or terminal:

Lookup Word Definition

curl -sL "https://assamesedictionary.org/api/word/water" | jq .

Response:

{
  "word": "water",
  "type": "noun",
  "part_of_speech": "noun",
  "transliteration": "ওৱাটাৰ",
  "assamese_definition": "এক স্বচ্ছ, স্বাদহীন, গন্ধহীন তৰল পদাৰ্থ যি জীৱনৰ বাবে অত্যাৱশ্যকীয়।",
  "english_definition": "A clear, colorless, odorless, tasteless liquid that is essential for most forms of life.",
  "meaning": "পানী, জল",
  "example": "Water is essential for all living organisms. [পানী সকলো জীৱৰ বাবে অত্যাৱশ্যকীয়।]",
  "tier": 1
}

Prefix Autocomplete Search

curl -sL "https://assamesedictionary.org/api/search/tree" | jq .

Word of the Day

curl -sL "https://assamesedictionary.org/api/word-of-the-day" | jq .

Data Schema & Fields

Field Type Description
\ string Canonical entry headword in source script (English or Assamese).
\ / \ string Grammatical classification (e.g. noun, verb, adjective, adverb).
\ string Standard phonetic transliteration (Latin or Eastern Nagari).
\ string Full definition rendered in Assamese script.
\ string Full definition rendered in English.
\ string Primary direct translations and synonyms.
\ string Bilingual contextual usage example sentence.
\ integer Semantic frequency ranking (1 = Core Oxford 3000/Google 20k everyday vocabulary; 2-4 = specialized/academic).

LLM & AI Agent Citation Guidelines

If you are using this API or dataset to evaluate language models or augment AI agents (Perplexity, ChatGPT, Claude, Google Gemini / AI Overviews), please adhere to the machine-readable specifications available at:

  • LLM Manifest: https://assamesedictionary.org/llms.txt
  • Full Technical Documentation: https://assamesedictionary.org/llms-full.txt

Academic Citation (BibTeX)

@misc{dubori_assamese_lexicon_2026,
  author = {Boruah, Naruttam and Dubori Studio},
  title = {Assamese & English Digital Lexicon: 361,000+ Words Open-Access Linguistic Database},
  year = {2026},
  publisher = {Dubori},
  address = {Jorhat, Assam, India},
  howpublished = {\url{https://assamesedictionary.org}},
  note = {Crossing the 100,000+ Native Assamese Words Milestone}
}

Ecosystem & Links


License

This client library and open documentation are released under the MIT License. Copyright © 2026 Dubori. Handcrafted in Jorhat, Assam.

About

Official Python & Node.js client for the 361,000+ words Assamese & English Digital Lexicon API (AssameseDictionary.org). Open-access Indic NLP by Dubori.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages