If given a list of languages the listener was able to understand or classify, how would you generate textual output using a standard phonetic alphabet, for example IPA, that would sound like a language if read by someone familiar in reading the textual output.
-
Do you want the text to read like gibberish in a real language (i.e. English gibberish), or like gibberish for a fake language?– NathanOct 16, 2011 at 1:26
-
@Nathan: To keep it simple, the text would be in IPA, it's not meant to be read as a language, it's meant to be heard as a language. Only reason I'm require the output be IPA is that text-to-speech would almost always sound fake, human read text would be much harder to identify as fake just based on the rendering on the sound. Does that answer your question?– blundersOct 16, 2011 at 1:39
-
Almost. You just want the person to say "Hey, that sounds like language!", not "Hey, that kinda sounds like English!", right?– NathanOct 16, 2011 at 1:41
-
4Another way would be to make up a phoneme inventory and set of phonological rules that could, conceivably, be from a real language and then generate strings according to those rules. I'm not sure what you'd do about intonation as this depends on meaning. But intonation is one of the aspects of language that isn't encoded in writing systems so you could perhaps ignore it. Anyway, isn't this what Mark Okrand did with Klingon, but he went on to add semantics and grammar? (Klingon doesn't sound much like a natural language, so it would be interesting to see if linguists could be fooled!).– Gaston ÜmlautOct 16, 2011 at 4:01
-
4Read up on Markov chains - they're used for all kinds of things that come in patterned sequences, including language in audio and orthographic writing, so it would work just as well in IPA transcription. And with the same limitations.– hippietrailOct 16, 2011 at 10:56
2 Answers
This is a real question that has a real answer published by real linguists to answer other real linguistics questions. (It also has applications in amateur linguistics and non-linguistics fields, like generating lorem ipsum text for design layout)
http://crr.ugent.be/programs-data/wuggy This application will generate similar words given a pre-existing list of any language. It does not do a perfect job of generating phonotactically valid words, but it's close.
A better way to generate random words is to work out the phonotactics of the target language-- which patterns of consonant and vowels are permitted, what is permitted as a coda, onset and nucleus.
Ideally you'd choose sounds according to frequency in existing corpus, but a uniform distribution might be okay for a first approximation. Then you start generating words by choosing letters at random, constrained by the phonotactic rules.
Markov chains work, but phonotactic rules are only kind of like markov chains. A (possible) markov chain only pays attention to the most recent letter could generate words that don't follow the coda-nucleus-onset patter and are too long or too short.
To generate words in a language with interesting morphology, you'd need to select at random the relevant prefixes and suffixes and apply the necessary changes to allow those morphemes to be attached to the stem.
-
1It also has applications in gaming! Here's a cute little article on Simlish, the gibberish language heard in the Sims games. It seems like they didn't take a very thoughtful approach, just stuck voice actors into the studio and told them to make stuff up, but it does sound convincing. To me it's like babytalk English, angry Italian stereotype and substitute curse words.– mollyocrOct 18, 2011 at 17:20
-
Also, we English speakers have all sorts of generalized language impressions, like saying that Chinese sounds like "chingchong" or doing a nasal-y French laugh. I love seeing what English sounds like to other cultures.– mollyocrOct 18, 2011 at 17:24
-
“A (possible) Markov chain only pays attention to the most recent letter” -> That's only if you consider that the states are the letters themselves: it's classical to “enrich” the states so that they remember more information (a state could be a whole syllable or even more). Your length issue is more serious: if I'm not mistaken, a Markov chain producing text will only generate words whose length is in exponential distribution. But I guess you don't have to go that far from the Markovian world to solve this problem...– JPPOct 31, 2011 at 11:51
-
(cont'd) The naive idea would be to make a coupling with another random process: Imagine that your Markov chain has some states labeled as “safe exit points”, i.e. states generating a slice of word that can reasonably end up at the end of a word. Next to your Markov chain, a Swiss cuckoo clock that strikes at random times (following the wanted distribution — needless to say, true Swiss clocks strike at deterministic times!). When it strikes, the Markov chain is replaced by an “emergency route Markov chain” which is devised to take you safely and quickly (but still randomly)...– JPPOct 31, 2011 at 12:00
-
(cont'd) from the current state to a “safe exit point” where the word is completed. It seems to me that if the safe exit points are dense enough (and so if you don't pass much time in the emergency route), you will get words of the good (random) length. Obviously, this would take a lot of serious research and fine tuning to really work (I bet people already have worked on that idea) but I cannot see a good reason why such a strategy would fail.– JPPOct 31, 2011 at 12:05
I love the subject of why languages sound like they do. Prosody goes a long way to explaining why, I think.
It would be great to know how others see (or hear!) me speaking my own language. Here's one perspective. This is a wonderful fake English short movie.