Firen Word Generator

Words: (Limit 250)
Show IPA:
Show glosses:
Show old orthography: (Sajem Tan only)
Show original IPA: (Sajem Tan only)
Show Ðab Tan: (Sajem Tan only)
Show Ðab Tan IPA: (Sajem Tan only)
Show ABC notation: (Jafren only)
Show alphabetical notation: (Jafren only)
Datafile:
Root Node:
Show All Options:

English TextLexemes
If I'm not purpler than that, then I'm tan.if 1s not be.1sPres purple.er than this.s then 1s be.1sPres tan
I'm not things' reddest, we are purple, so I was these brownest.1s not not be.1sPres thing.p=gen red.est 1p be.pPres purple so 1s be.sPast that.p brown.est
You do theirs.2p do.inf 3s
Xe isn't pink and you were yellower.3sn not not be.3sPres pink and 2p be.pPast yellow.er
I was browner, so chickens aren't the reddest.1s be.sPast brown.er so chicken.p not not be.pPres the red.est
Oxen weren't the whitest but I'm this yellowest.ox.p not not be.pPast the white.est but 1s be.1sPres that.s yellow.est
If one wasn't pinker than the pinker box, and two of some books of the pinkest deer are pinker, then those were my greenest.if 3.indef not not be.sPast pink.er than the pink.er box and book.pthe pink.est deer.p be.pPres pink.er then this.p be.pPast 1s=gen green.est
You do this.2p do.inf that.s
I'm those, a bluer cup was purpler than it, this wasn't their pinkest, I was brown, it was tan, so he was pinker.1s be.1sPres this.p a blue.er cup be.sPast purple.er than 3si that.s not not not be.sPast 3s=gen pink.est 1s be.sPast brown 3si be.sPast tan so 3sm be.sPast pink.er
I was browner.1s be.sPast brown.er
You be that.2p be.inf this.s
I'm not whiter than you so I sneeze?1s not be.1sPres white.er than 2s so 1s sneeze.1sPres
The geese weren't purple, but I'm not white!the goose.p not not be.pPast purple butnot 1s not be.1sPres white
If those were, and he was these blackest, then a cup of the doing book's cups are tan?if this.p be.pPast and 3sm be.sPast that.p black.est then a cupthe do.PresPart book=gen cup.p be.pPres tan
If the doing deer were xyr own greyest, then xe's tanner.if the do.PresPart deer.p be.pPast 3sn=gen own grey.est then 3sn be.3sPres tan.er
I am, but chickens were the brownest.1s be.1sPres but chicken.p be.pPast the brown.est
It isn't white, those weren't theirs, this cup wasn't yellow, a cup is oranger, for she wasn't blacker than that.3si not be.3sPres white this.p not not not not be.pPast 3p that.s cup not be.sPast yellow a cup be.3sPres orange.er for 3sf not be.sPast black.er than this.s
Do them!do.inf 3p
A few of two of the blacker books of my own doing box were bluer but one was blacker.the black.er book.p1s=gen own do.PresPart box be.pPast blue.er but 3.indef be.sPast black.er
You aren't blue, all of oxen of this ox weren't pinker than some cup, and I don't do.2p not be.pPres blue ox.pthat.s ox not not be.pPast pink.er than some cup and 1s not do.1sPres
See whiter geese.see.inf white.er goose.p
If I wasn't brown, those were these pinkest, but I sneeze, then this was tanner than theirs?if 1s not not be.sPast brown this.p be.pPast that.p pink.est but 1s sneeze.1sPres then that.s be.sPast tan.er than 3s
Poke hers.poke.inf 3sf
I'm not whiter than us, so this cup was tanner.1s not be.1sPres white.er than 1p so that.s cup be.sPast tan.er
Some done cup sneezes, but I'm not the reddest.some do.PastPart cup sneeze.3sPres butnot 1s be.1sPres the red.est
A whiter chicken wasn't blue but I was greener than been oxen.a white.er chicken not be.sPast blue but 1s be.sPast green.er than be.PastPart ox.p
Poke him.poke.inf 3sm
Those were pinker than you, but I didn't buy blue deer.this.p be.pPast pink.er than 2s butnot 1s buy.sPast blue deer.p
If one does blacker chickens' own done fish of some fish, then I wasn't your whitest.if 3.indef do.3sPres black.er chicken.p=gen own do.PastPart fishsome fish then 1s not be.sPast 2s=gen white.est
I'm brown, but I'm not one's reddest!1s be.1sPres brown butnot 1s be.1sPres 3.indef=gen red.est
You be none of all fish's been bees!2s be.inf fish.p=gen be.PastPart bee.p
Some chickens of a fish aren't greener, but that isn't browner. chicken.pa fish not be.pPres green.er butnot this.s not be.3sPres brown.er
That isn't those.this.s not not be.3sPres this.p
They saw ours, I'm redder than him, I was his pinkest, some white book wasn't oranger than four of these things, bees of their cup did, some of four fish of this black chicken are brown, they were redder, chickens were tanner, so those don't do!3p see.pPast 1p 1s be.1sPres red.er than 3sm 1s be.sPast 3sm=gen pink.est some white book not be.sPast orange.er than that.p thing.p bee.p3s=gen cup do.pPast fish.pthat.s black chicken be.pPres brown 3p be.pPast red.er chicken.p be.pPast tan.er so this.p not not do.pPres
If one of the cups wasn't greyer, I did hers, one isn't oranger, but the thing of all things' purple cup is this pinkest, then he did a buying bee of a whiter thing's things.if the cup.p not be.sPast grey.er 1s do.sPast 3sf 3.indef not not not not not not not be.3sPres orange.er but the thing thing.p=gen purple cup be.3sPres that.s pink.est then 3sm do.sPast a buy.PresPart beea white.er thing=gen thing.p
Be those.be.inf this.p
I'm not red.1s not not be.1sPres red
You do books?2p do.inf book.p
These aren't whiter than its.that.p not not not not be.pPres white.er than 3si
You be a few bees.2p be.inf bee.p
She isn't those pinkest, but these sneezing not fish are whiter.3sf not be.3sPres this.p pink.est butnot that.p sneeze.PresPart fish.p be.pPres white.er
One isn't yellower, but I wasn't your own yellowest.3.indef not not not not be.3sPres yellow.er butnot 1s be.sPast 2s=gen own yellow.est
Three of three doing bees of sneezing deer didn't do, so those weren't these books' own fish of three things' pinkest. do.PresPart bee.psneeze.PresPart deer.p not not do.sPast so this.p not be.pPast that.p book.p=gen own fish thing.p=gen pink.est
Books were green, that book isn't blacker than theirs, I sneezed not, a few of their own tan boxes wasn't tan, I'm oranger than some redder ox, I don't poke this, I was, I'm not pinker than xyrs, and this's purpler.book.p be.pPast green this.s book not not be.3sPres black.er than 3s 1s not sneeze.sPast 3s=gen own tan box.p not be.sPast tan 1s be.1sPres orange.er than some red.er ox 1s not not not not not not not poke.1sPres that.s 1s be.sPast 1s not not be.1sPres pink.er than 3sn and that.s be.3sPres purple.er
Tanner things are redder.tan.er thing.p be.pPres red.er
If the white book was yellow, she's white, I wasn't your own brownest, some yellower ox wasn't purpler, only of the fish of two of some sneezing cups wasn't, I'm not pinker than this bought deer, but xe's grey, then a blue book of none of books sees her.if the white book be.sPast yellow 3sf be.3sPres white 1s not be.sPast 2p=gen own brown.est some yellow.er ox not be.sPast purple.er the fish.p sneeze.PresPart cup.p not be.sPast 1s not be.1sPres pink.er than that.s buy.PastPart deer but 3sn be.3sPres grey then a blue bookbook.p see.3sPres 3sf
You be three greyer oxen.2p be.inf grey.er ox.p
You be this.2p be.inf that.s
I wasn't the yellowest.1s not be.sPast the yellow.est
Four of four greener geese of their sneezing cup isn't white, but one doesn't buy us. green.er goose.p3s=gen sneeze.PresPart cup not be.3sPres white butnot 3.indef not buy.3sPres 1p
These weren't browner than that, but one sneezes.that.p not not not not be.pPast brown.er than this.s but 3.indef sneeze.3sPres
You poke these boxes.2p poke.inf that.p box.p
If they weren't yellow, and they don't buy me, then I was those.if 3s not not not not not be.pPast yellow and 3s not not buy.pPres 1s then 1s be.sPast this.p
I wasn't yellower than xem, but bluer bees sneezed not.1s not be.sPast yellow.er than 3sn butnot blue.er bee.p not sneeze.pPast
They see us, but some of one's own bees isn't greener.3p see.pPres 1p butnot 3.indef=gen own bee.p be.3sPres green.er
Redder cups are purple, this isn't purpler, for some deer isn't blacker than these.red.er cup.p be.pPres purple that.s not be.3sPres purple.er for some deer not not be.3sPres black.er than that.p
You poke theirs.2s poke.inf 3p
This isn't xyr pink goose's own greenest, for deer sneezed?that.s not not be.3sPres 3sn=gen pink goose=gen own green.est for deer.p sneeze.pPast
They were mine so I sneezed.3p be.pPast 1s so 1s sneeze.sPast
You buy this.2s buy.inf that.s
If I do this, I'm browner than yours, but I wasn't pinker, then I'm whiter?if 1s do.1sPres that.s 1s be.1sPres brown.er than 2s but 1s not not not be.sPast pink.er then 1s be.1sPres white.er
Bluer cups' cup was greener.blue.er cup.p=gen cup be.sPast green.er
This sneezes, you aren't oranger than you, so blacker deer weren't purpler.that.s sneeze.3sPres 2s not be.pPres orange.er than 2s so black.er deer.p not not be.pPast purple.er
Those weren't this tannest, but they weren't some greyer ox's own pinkest!this.p not be.pPast that.s tan.est butnot 3p be.pPast some grey.er ox=gen own pink.est
Poke this.poke.inf that.s
If I'm one of one's deer's own pinkest, I'm bluer than xyrs, I'm not these orangest, but this was yellow, then you aren't tanner than some thing!if 1s be.1sPres 3.indef=gen deer.p=gen own pink.est 1s be.1sPres blue.er than 3sn 1s not be.1sPres that.p orange.est but that.s be.sPast yellow then 2s not not be.pPres tan.er than some thing
Those sneeze so one is redder than these.this.p sneeze.pPres so 3.indef be.3sPres red.er than that.p
That goose sneezed not, they're that, but boxes were the brownest.this.s goose not not sneeze.sPast 3s be.pPres this.s but box.p be.pPast the brown.est
You do these.2p do.inf that.p
If I'm purple, been geese were yellow, and I wasn't yellower, then a thing wasn't this greenest?if 1s be.1sPres purple be.PastPart goose.p be.pPast yellow and 1s not be.sPast yellow.er then a thing not not not be.sPast that.s green.est
You see that.2s see.inf this.s
Only oxen were bluer than me, but I wasn't this. ox.p be.pPast blue.er than 1s butnot 1s not be.sPast that.s
Four sneezing things weren't bluer than one, it's black, but I was one's. sneeze.PresPart thing.p not be.pPast blue.er than 3.indef 3si be.3sPres black but 1s be.sPast 3.indef
Some grey thing isn't green, for I sneeze not?some grey thing not be.3sPres green for 1s not sneeze.1sPres
You do this.2p do.inf that.s
If I sneezed not, then I was yellow.if 1s not sneeze.sPast then 1s be.sPast yellow
Poke this.poke.inf that.s
Be that.be.inf this.s
If two of books sneezed, then these weren't tan?if book.p sneeze.sPast then that.p not not be.pPast tan
That was browner than them, but three of two fish of three done not buy boxes of some of chickens wasn't white?this.s be.sPast brown.er than 3p butnot fish.p buy.PastPart box.pchicken.p not not not not be.sPast white
If I wasn't its reddest, and cups did yours, then I'm not blue.if 1s not be.sPast 3si=gen red.est and cup.p do.pPast 2s then 1s not not not not be.1sPres blue
He was blue.3sm be.sPast blue
He isn't, and it's grey!3sm not be.3sPres and 3si be.3sPres grey
Do that!do.inf this.s
I was sneezing things' tannest and I am.1s be.sPast sneeze.PresPart thing.p=gen tan.est and 1s be.1sPres
Three books weren't yellower, a black box's geese are bluer, and I wasn't our pinkest. book.p not be.pPast yellow.er a black box=gen goose.p be.pPres blue.er and 1s not not not not be.sPast 1p=gen pink.est
You do only purpler geese.2p do.inf purple.er goose.p
You be mine.2s be.inf 1s
I was bluer than some greyer chicken, this deer is brown, for I wasn't white.1s be.sPast blue.er than some grey.er chicken that.s deer be.3sPres brown for 1s not not not be.sPast white
Poke these.poke.inf that.p
Yellower deer did none of cups of that purpler ox's being goose, and he doesn't do.yellow.er deer.p do.pPast cup.pthis.s purple.er ox=gen be.PresPart goose and 3sm not not do.3sPres
You do theirs!2s do.inf 3s
You do mine!2s do.inf 1s
Be a few of its own redder things of sneezing oxen.be.inf 3si=gen own red.er thing.psneeze.PresPart ox.p
A tanner box didn't buy this.a tan.er box not buy.sPast that.s
I'm not the fish of the thing's own pinkest but being deer of a book's own bought bee does the boxes of all oxen's oxen?1s not be.1sPres the fishthe thing=gen own pink.est but be.PresPart deer.pa book=gen own buy.PastPart bee do.3sPres the box.p ox.p=gen ox.p
She wasn't greener, but I was the brownest.3sf not not not be.sPast green.er but 1s be.sPast the brown.est
I'm pinker, I was a pink box's reddest, xe sneezed, so I was browner.1s be.1sPres pink.er 1s be.sPast a pink box=gen red.est 3sn sneeze.sPast so 1s be.sPast brown.er
Those do this for I wasn't tanner than those!this.p do.pPres that.s for 1s not not not be.sPast tan.er than this.p
I poke those for I don't do that!1s poke.1sPres this.p for 1s not not do.1sPres this.s

Process returned 0

Utility Functions: Clear, Permalink

Noteworthy nodes in each datafile include:

LanguageDatafile nameRoot nodes (Click a root to generate from it)Remarks
Firensyllables.ymlSentence, Noun, Verb, NominalRoot, VerbalRoot, More information about Firen can be found on the Wiki.
Sajem Tansajemtan.ymlWord, Root, Suffix, UnlikelyWord, UnlikelyRoot, UnlikelySuffix, Sajem Tan is a collaborative conlang. It has a website here.
Englishenglish.ymlSentence, My (possibly poorly-considered) attempt to encode basic English grammar in WordGen. I apologise in advance to anyone who tries to make sense out of it.
Dab vi Suxi Kidapffb.ymlSentence, Word, Compound, Syllable, DVSK is a very simple isolating language that was created as a collaboration between me and 4 other people from the Sajem Tan tribe, however it was abandoned after working out the foundations.
Xanzxanz.ymlword, tricons, root, word1, Another collaborative language in the Sajem Tan universe. It is the source of triconsonantal roots in Sajem Tan.
Jafrenjafren.ymlSentence, Word, ChordL, Chord, Chord1, Chord2, Chord3, Chord4, Chord5, A musical language used in the same setting as Firen. It is currently much less well-developed.
Jokesjokes.ymlGender, Someone on Mastodon posted a silly CFG for making gender jokes, so I encoded it as a WordGen datafile. Nothing more to it.
Numbersnumbers.ymlnumber, phoneNumber, internationalPhoneNumber, This is one of the first files I ever wrote, and it shows. It makes use of outdated and deprecated features of WordGen and made the very questionable choice of using 'val' for a phonetic English reading of the number and 'ipa' for the digits.
TestsCFGs.ymlDyck, binPalindrome, Node, This file exists as a testing ground for things that are too simple to need their own files, and for new or experimental features. You will need to uncrease the recursion depth to use some of these roots, particularly Node or else get a million errors.

Note that CFGs.yml is not allowed on this web interface due to higher resource use than the other files and its reliance on WordGen/Cpp features.

Feel free to look at the sources for WordGen/Py and WordGen/Cpp. wordgen.py is the current version of the script, and syllables.yml is the current version of the Firen data file.

This is the web frontend for a Python program that will produce random words using a (rather nifty) weighted-randomized macro expansion approach. IPA transcriptions are generated from the same file, and are not directly attached to the orthography. This means that "digraph recognition" is not even a concept to worry about.

In a second phase, regular expressions and Mealy-type finite state machines are applied to transform the output.

The Firen datafile is generally quite well-developed, and produces generally good results. The IPA transcriptions are sometimes non-obvious because they include synchronic sound changes, and sometimes unnatural but generally still correct, such as with the overzealous syllabification.

The other datafiles are in various stages of development.

Not that it matters or anything, but unless you provide your own seeds, this web frontend has worse randomness because it is simply using Unix time as the seed. (It's required that the server generates the seed for the permalink to work, and time is the standard easy choice for these things.) When run from the command line without an explicit seed parameter, the randomness is much better (Python seeds its random generator from the system's main entropy source). Maybe I could make this Base64-encode some bytes from /dev/urandom or something for the seed instead, it wouldn't change too much.

Working-1.py is a less flexible earlier (Python 2 only) draft, which technically knows nothing about words, and only generates syllables. You may find it interesting or even useful. syllables1.yml is the data file for that version. The two versions are not compatible, but are mostly similar and a single file could in theory be agnostic between them.

Once this is "done", my next plan is to implement something with Markov chains, the more classical way to generate natural language.

Top