the-conlangers-suite
v1.0.7
Published
Vocabulary generator and sound change applier
Maintainers
Readme
The Conlanger's Suite
A suite of applications for conlangers built with typescript and the wonderful Vite tool. Each application has its own web-app, CLI, and main function in the API. This allows applications to share modules between themselves to accomplish their tasks.
Vocabug
Vocabug is a word generator designed to be a successor to the Williams' Lexifer and to Awkwords.
Vocabug randomly generates vocabulary from a given definition of graphemes, frequencies and word patterns. You can use it to make words for a constructed language, to get an original nickname or password, or just for fun.
Major features
Character escape: You can escape any syntax character, and there are named escapes as well for inserting diacritics.
Sets: There are two kinds of sets used when creating words. Pick‑one set chooses exactly one option from the set. Optional set gives Vocabug a default 10% chance of selecting an option from that set.
Supra-set: Suppose you have a suprasegmental feature, like stress, that appears only once per word but in several possible positions. Every other word generator will force you to create a separate word‑shape for every potential stress position. Supra‑set lets you define all allowable stress positions within a single word‑shape, and you can even assign weights to those positions.
An advanced weighting system: The ordering of items matters for categories, units and word-shapes. The first item will be chosen the most often, the second item the second most often, and so on. You can change the default distributions to be flat, Zipfian, Gusein-Zade, or your own distribution through weights.
Control of word forms: You can control the forms of generated words through the use of transformation rules.
Vocabug online
Vocabug lives online at neonnaut.neocities.org/vocabug
Vocabug Documentation
Documentation (also called "help", "instructions" or "manual") lives online at neonnaut.neocities.org/vocabug_docs
Vocabug API
Vocabug CLI
Read the CLI (command-line-interface) doc here
Nesca
Nesca, a "sound change applier", applies transformation rules to words to change them. It can be used for historical or fictional sound changes, to spell words differently, or to convert words to other alphabets. Nesca is an easy to use but powerful tool for conlangers and linguists.
Major features
Schema directive: Instead of giving Nesca a list of plain input words, you can attach custom fields, such as "gloss" or "word class" alongside the required "word" field. Only the "word" field undergoes transformations.
Features: Define feature‑based categories (e.g., [+nasal], [−voice], [+labial]) and use them to build rules.
Metathesis: Swaps the first and last grapheme of a selection of a word.
Reference: You can capture a grapheme or stream of graphemes to be reproduced elsewhere.
Routines: Routines do jobs such as: composing base characters with floating diacritics; capitalisation; converting to and from X-SAMPA and IPA, Latin and Greek, and Latin and Hangul.
Chance block: Indicates a chance that the rules inside the block will occur or not. This is useful for sporadic sound change.
Nesca online
Nesca lives online at neonnaut.neocities.org/nesca
Nesca Documentation
Documentation lives online at neonnaut.neocities.org/nesca_docs
Nesca API
Nesca CLI
Read the CLI (command-line-interface) doc here
Development
To build use npm run build. For live testing use npm run dev-vocabug or npm run dev-nesca.
