Please wait - loading

This web page is my brainchild, an example of artificial intelligence, and required to be in the same folder as Link Crypt for that to generate passwords. It's name, LIA, is an acronym for Linguistically Intelligent Artifice. If any except the first big text boxes are empty, or this still says "loading" just under the title after loading, just reset it to default configuration. If the link that got you here includes a "?" and it doesn't automatically generate some text, click here. Sections that are editable have associated controls and use double-quotes ("") in their explanatory notation to signify literal values.

After second(s) of user inactivity,
line(s) with at least word(s) each, quote(s), self-talk or conversation.
Allow only related lines or insert line breaks between unrelated lines. Vocalize output


Click inside bars to edit code and outside to preview it. Comments look like "<!--"this"-->." Time and entry number are encoded as IDs inside generated comments - "<!--BEGIN "[ID]"-->" and "<!--END "[ID]"-->."
= Entry # made [date].
state (Word List indexes; code link): 0,0,0,0,0,0,0,0,0,0; .
Sentence combination(s): 0
Sentence combination(s) with 7+ words: 0


The following sections require advanced computing skills to configure properly and come preset for optimal program behaviour.

You can program the pages execution using the query string part of the URL (link) that took you here. Use "q="# to make # of quote(s), "q="[text] to show a quote matching [text] (empty if none), "w="# to make # of word(s) per line, "l="# to make # of line(s), "i="[text] to show response to [text], "in="[text] to show interpretation of [text], "s="[state code] to initialize to [state code], "r=1" to randomize the state, "pw="# to show a password with # of words, "v=0" to disable vocalizations, or "v="[text] to speak text.

Input-response List

Format is [inputA1] "|" [inputA2] ":=" [responseA1] "|" [responseA2] "~" [inputB1] "|" [inputB2] ":=" [responseB1] "|" [responseB2] "|" [responseB3]. You must include proper spacing and capitalization in each response.

Word Lists
# - Type (subtype); description <format>
Within format, curved brackets contain (optional) values, [n.]=noun, [v.]=verb, [adj.]=adjective and [adv.]=adverb.

Values are separated by commas.

Joining Words

Joining words are filtered out when quote-matching. Values are separated by commas.

Sentence Patterns

Values are separated by line breaks. A line from these patterns is chosen. Each number of the line is then replaced with the word from the word list matching that number. To see last used pattern, press "find last used" button, right-pointing arrow key on keyboard then the button again if needed.


Values are separated by line breaks.

Anchor Linking
Link to anchors from
Anchor List:

Anchors are links referring to parts of a page, marked in links and web page source code with a "#" before them. Format is [label1] (optional) "=" (only with label) [value1] ";" [value2] ";" [value3] ";" [label4] "=" [value4]. They jump to a specific part of the page.

Word Forms

This lists all root-words and their variations from the anchor list. The format is [rootA] "+" [suffixA1] "|" [suffixA2] ";" [rootB] "+" [suffixB1] "|" [suffixB2] "|" [suffixB3].

Andrew M. Roberts © 2013-present
All rights reserved