Phonology
Manage your language's sound system across 4 sub-pages: Inventory, Romanization, Phonotactics, and Allophony.
Inventory
Step-by-step: Build a balanced starter inventory
- Load one preset close to your target style.
- Add/remove consonants to keep voicing symmetry.
- Keep 5-7 core vowels first.
- Use warning panel to fix obvious imbalance.
- Save and continue to romanization.
Interactive IPA Charts
- Consonant table: 13 places of articulation × 13 manners — click to select/deselect
- Vowel trapezoid: Standard IPA vowel chart with tongue position visualization
- Non-pulmonic consonants: Implosives, ejectives, and clicks in a dedicated area
- Audio playback: Click any phoneme to play its standard pronunciation (329 built-in audio clips, fully offline)
Preset System
12 real language-style presets — click to load a complete phoneme set + syllable structure:
Inventory Warnings
Auto-detects imbalances: missing voicing contrasts, too few vowels/consonants, uneven place distribution.
Romanization
- Multiple mapping tables: Create several tables (e.g., "Standard Spelling", "Academic Transcription"), set a default
- Rule definition: Each rule maps input → output phoneme, with optional context
- Longest match: Auto-sorts by input length for greedy matching
- Phoneme table integration: Click phonemes to insert into the editing field
Step-by-step: Build a stable mapping table
- Create table
Standardand set it as default. - Add multi-letter rules first (
sh,ch,ng). - Add single-letter rules (
a,e,i, ...). - Confirm longest-match behavior with sample spellings.
Phonotactics
Step-by-step: Configure legal syllable space
- Define macros (
C,V, optionalN). - Set syllable template (for example
(C)V(C)). - Add blacklist regex for forbidden clusters.
- (Optional) enable vowel harmony and define groups.
Allophony
- Rules: Target phoneme → replacement phoneme, with pre/post context
- Priority: Applied by priority descending, first match stops
- Macro references: Context can reference phoneme class macros
Context Syntax
Examples
Step-by-step: Add one allophony rule safely
- Add rule with clear description.
- Set target and replacement phoneme.
- Add context with macros/boundary if needed.
- Check IPA outputs in lexicon entries.
- Reorder priority when multiple rules overlap.