Free Shona spellchecker, autocorrect and speech tools - bringing ChiShona into the digital era
# Shona Language β Digital Infrastructure for ChiShona πΏπΌ
**Bringing ChiShona into the digital era.** Spellcheck, autocorrect, and speech
recognition for 10+ million Shona speakers β free, open source, MIT-licensed.
> Type Shona without red squiggles. Autocorrect that suggests *Shona*, not English.
> No more "language detected: Indonesian". And a path to live Shona captions on TV.
## π Install the spellchecker today
**LibreOffice / OpenOffice (free):**
Download `installers/shona-spellcheck-0.2.oxt`
and double-click it. Then set your text language: *Tools β Language β For All Text β More β Shona*.
**Microsoft Word (Windows):**
1. Download `installers/ChiShona-Word.dic` (214,677 Shona word forms)
2. Copy it to `C:\Users\ \AppData\Roaming\Microsoft\UProof\`
3. In Word: *File β Options β Proofing β Custom Dictionaries β Add*, select it,
set *Dictionary language: All languages*
4. To stop autocorrect mangling Shona: *File β Options β Proofing β AutoCorrect
Options* β untick *Replace text as you type* while writing Shona
**Firefox / Chrome / Linux / macOS:** copy `dictionaries/sn_ZW.aff` and
`sn_ZW.dic` into your system Hunspell folder (`/usr/share/hunspell/` on Linux,
`~/Library/Spelling/` on macOS).
## π§ How it works
Shona is agglutinative β one verb stem produces hundreds of valid words
(*ndinotenda, vachatenda, handitendi, ndinokutenda, kutendwa...*). A flat
wordlist can never keep up, so this project encodes the **morphology itself**
as Hunspell rules:
| Layer | Example | Status |
|---|---|---|
| Subject concords + tense (78 complexes) | **ndicha**enda, **vaka**uya | β
v0.1 |
| Object concords (two-level prefixes) | ndino**ku**da, vaka**ndi**udza | β
v0.2 |
| Verbal extensions (-ir/-is/-w/-an/-ik/-isw) | kubatsir**an**a, akashand**isw**a | β
v0.2 |
| Negative paradigm | **handi**tend**i** | β
v0.2 |
| 603 curated seed stems β | **214,677 recognised forms** | growing |
## π Tools
| Script | Purpose |
|---|---|
| `tools/build_wordlist.py` | Feed it any Shona β¦