i've no experience but would aim to construct valid syllables where each language followed a
structure that you defined.
one way to approach it is to define pools of letters that can follow others. then, maybe, valid pairs that can follow letters and/or letters that can follow pairs, and so on (depending on how elaborate you wanted to go).
then, looking at the structure link above, regarding onset, nucleus and coda, again, form your own "rules" (including, off the top of my head, "frequency" for each?) and let the random generator take over from there.
regarding the "pools" (of letters, pairs, syllables...), i'm sure you could whip a program together to speed the process up drastically. that'd be my theory, atleast
i hope it makes sense or, atleast, gives you somewhere to think
add: maybe a creating a smaller
pool is the way to go.
and, don't forget to include cool alien punctuation so we can visit Kn'athrg and zer-Renx
ack (second edit): i obviously only skimmed through your post the first time (and before i went to google for an hour) as i suggested something similar to what you were already doing.
so, to offer something more specifically usefull, how about adding weights to letters, pairs, trigrams, etc, in the language-specific "pools" so words in the same language are (and appear) connected through those frequencies (determined by weight, common through uncommon). ie, when i see something written in german or swedish, i can recognize them as such (atleast their language family) based on structures and frequencies of combinations even tho i can't read/don't know the languages.
inspirational reading:
baybayin,
constructed language, and the
language creation society.
Virtual Nomad @ California, USA . DBPro V7.7 . Matrix1Utils 05.27.12
AMD Phenomâ„¢ X4 9750 Quad-Core @ 2.4 GHz . 8 GB PC2-6400 RAM
ATI Radeon HD 3650 @ 512 MB . Vista Home Premium 64 Bit