--- channels: val: "Reformed Orthography" ipa: "IPA" org: "Orginal Orthography" orgipa: "Original IPA" zhizlik: "Žirik Tan IPA" path: "Path" freq: "Frequency" dhab: "Ðab Tan" dhabipa: "ÐT IPA" replace: val: # Clean up generation artifacts - - m: ';' r: "" ipa: # Clean up generation artifacts - - m: '^;' r: "" - m: ';$' r: "" - - m: ';' r: "." org: # Clean up generation artifacts - - m: ';' r: "" orgipa: - assign: "{ipa}" - S: map: - ["jʊo", "ʎɤɵ"] # Clean up generation artifacts - - m: '^;' r: "" - m: ';$' r: "" - - m: ';' r: "." zhizlik: - assign: "{org}" - - m: ';' r: "" dhab: - assign: "{val}" - - m: ';' r: "" # Fundamental sound changes: consonants - - m: 'x' r: 'h' - m: 'c' r: 's' - m: 'ţ' r: 'þ' - m: 'j' r: 'i' # Extra consonant stage to handle chains like x > h | l > x - - m: 'l' r: 'x' - m: 'r' r: 'j' - m: 'š' r: 'x' - m: 'ž' r: 'j' # Fundamental sound changes: vowels - - m: 'y' r: 'i' - m: 'ë' r: 'w' - m: 'ö' r: 'u' - m: 'ü' r: 'u' - m: 'û' r: 'w' - m: 'â' r: 'a' - m: 'ê' r: 'w' # nasal+plosive smoothing - - m: 'mt' r: 'nt' - m: 'md' r: 'd' - - m: '([aeiouw]+[^aeiouw ]+[aeiouw]+)[nm]\b' r: '\1' # Fundamental sound changes: plosive-nasal allophony - - m: 'n' r: 'd' - m: 'm' r: 'b' # No gemination in Ðab Tan - - m: '(.)\1' r: '\1' # Voiceless fricatives turn nasals into voiceless stops # FN > N[-voice] > [+stop] - - m: '[fxþsh]d' r: 't' - m: '[fxþsh]b' r: 'p' - m: '[fxþsh]g' r: 'k' # Epenthesis between voiced fricatives and nasals. # > ə / V_N - - m: '([vjðz])([db])' r: '\1w\2' # b > m / V_V - - m: '([aeiouw])b([aeiouw])' r: '\1m\2' - m: '([aeiouw])d([aeiouwþð])' r: '\1n\2' - m: '([aeiouw])g([aeiouwþð])' r: '\1ŋ\2' - - m: '(.)\1' r: '\1' dhaborg: - assign: "{org}" - - m: ';' r: "" # Fundamental sound changes: consonants - - m: 'x' r: 'h' - m: 'c' r: 's' - m: 'th' r: 'þ' - m: 'j' r: 'i' # Extra consonant stage to handle chains like x > h | l > x - - m: 'sl' r: 'x' - m: 'zl' r: 'j' - m: 'sh' r: 'x' - m: 'zh' r: 'j' # Fundamental sound changes: vowels - - m: 'y' r: 'i' - m: 'el' r: 'w' - m: 'ol' r: 'u' - m: 'ul' r: 'u' - m: 'uh' r: 'w' - m: 'ah' r: 'a' - m: 'eh' r: 'w' # nasal+plosive smoothing - - m: 'mt' r: 'nt' - m: 'md' r: 'd' - - m: '([aeiouw]+[^aeiouw ]+[aeiouw]+)[nm]\b' r: '\1' # Fundamental sound changes: plosive-nasal allophony - - m: 'n' r: 'd' - m: 'm' r: 'b' # No gemination in Ðab Tan - - m: '(.)\1' r: '\1' # Voiceless fricatives turn nasals into voiceless stops # FN > N[-voice] > [+stop] - - m: '[fxþsh]d' r: 't' - m: '[fxþsh]b' r: 'p' - m: '[fxþsh]g' r: 'k' # Epenthesis between voiced fricatives and nasals. # > ə / V_N - m: '([vjðz])([db])' r: '\1w\2' # b > m / V_V - - m: '([aeiouw])b([aeiouw])' r: '\1m\2' - m: '([aeiouw])d([aeiouwþð])' r: '\1n\2' - m: '([aeiouw])g([aeiouwþð])' r: '\1ŋ\2' - - m: '(.)\1' r: '\1' dhabipa: - assign: "{val}" # Syllabification can be reconstructed later - - m: ';' r: "" # fundamental sound changes: consonants - - m: 'x' r: 'h' - m: 'c' r: 's' - m: 'l' r: 'ʃ' - m: 'r' r: 'ʒ' - m: 'š' r: 'ʃ' - m: 'ž' r: 'ʒ' - m: 'ţ' r: 'θ' - m: 'j' r: 'i' # fundamental sound changes: vowels - - m: 'y' r: 'i' - m: 'ë' r: 'ə' - m: 'ö' r: 'u' - m: 'ü' r: 'u' - m: 'û' r: 'ə' - m: 'â' r: 'a' - m: 'ê' r: 'ə' # nasal+plosive smoothing - - m: 'mt' r: 'nt' - m: 'md' r: 'd' - - m: '([aeiouə]+[^aeiouə ;]+[aeiouə]+)[nm]\b' r: '\1' # Fundamental sound changes: plosive-nasal allophony - - m: 'n' r: 'd' - m: 'm' r: 'b' # i is non-syllabic when it immediately precedes another vowel - - m: 'ii' r: 'i' - m: 'i;i' r: 'i' - m: 'i([eəaou])' r: 'i̯\1' # No gemination in Ðab Tan - - m: '(.)\1' r: '\1' # Voiceless fricatives turn nasals into voiceless stops # FN > N[-voice] > [+stop] - - m: '[fʃθsh]d' r: 't' - m: '[fʃθsh]b' r: 'p' - m: '[fʃθsh]g' r: 'k' # Epenthesis between voiced fricatives and nasals. # > ə / V_N - m: '([vʒðz])([db])' r: '\1ə\2' # b > m / V_V - - m: '([aeiouə])b([aeiouə])' r: '\1m\2' - m: '([aeiouə])d([aeiouəθð])' r: '\1n\2' - m: '([aeiouə])g([aeiouəθð])' r: '\1ŋ\2' - - m: '(.)\1' r: '\1' # VC.V → V.CV # - - m: '([pbkgtdszfvnmʃʒθðh]);([ieəaou])' # r: ';\1\2' test: # - val: "{base|ţna|θna}{.}{base|nön|nøn}{.}{base|fê|feh}{.} # {base|dec xen|det\u0361s xen}" - val: "{base|xyt xanöndâ|xyt xænøndɑ} {base|xyt xanöndâ}" # --- Separator --- # .: [{val: ";", org: ";", ipa: ";"}] base||: - val: "<0>" ipa: "<1>" org: "" base|: - val: "<0>" ipa: "" org: "" # --- Words --- # Root: - val: "{Root/CVs|0}{Cons/Start}{Vowel/Root}{Cons/End}" Root/CVs|: - val: "" freq: "<=(#0|0|1|5)>" - val: "{Cons/Start}{Vowel/Root}{.}" # freq: "" freq: "" - val: "{Root/CVs|1}{Cons/Start}{Vowel/Root}{.}" freq: "" Root/s: - val: "{.}{Root}" freq: 3 - val: "{Root/s}{.}{Root}" Suffix: - val: "{Vowel/Suffix}" - val: "{Vowel/Suffix}{Cons/End}" - val: "{Cons/Suffix}{Vowel/Suffix}" - val: "{Cons/Suffix}{Vowel/Suffix}{Cons/End}" Suffix/s: - val: "" - val: "{.}{Suffix}" freq: 2 - val: "{Suffix/s}{.}{Suffix}" Word: - val: "{Root}{Suffix/s}" # --- Phonology --- # # Vowels: Vowel/Root: - {val: "a", org: "a", ipa: "æ", freq: 245} - {val: "e", org: "e", ipa: "e", freq: 211} - {val: "i", org: "i", ipa: "i", freq: 199} - {val: "y", org: "y", ipa: "y", freq: 131} - {val: "ë", org: "el", ipa: "œ", freq: 73} - {val: "ö", org: "ol", ipa: "ø", freq: 152} - {val: "ü", org: "ul", ipa: "ʊ", freq: 78} - {val: "û", org: "uh", ipa: "ʌ", freq: 85} Vowel/Suffix: - {val: "o", org: "o", ipa: "o", freq: 34} - {val: "u", org: "u", ipa: "u", freq: 38} - {val: "â", org: "ah", ipa: "ɑ", freq: 21} - {val: "ê", org: "eh", ipa: "ɛ", freq: 24} Cons/N: - {val: "m", org: "m", ipa: "m", freq: 234} - {val: "n", org: "n", ipa: "n", freq: 284} Cons/F: - {val: "f", org: "f", ipa: "f", freq: 52} - {val: "v", org: "v", ipa: "v", freq: 43} - {val: "s", org: "s", ipa: "s", freq: 69} - {val: "z", org: "z", ipa: "z", freq: 75} - {val: "ţ", org: "th", ipa: "θ", freq: 50} - {val: "š", org: "sh", ipa: "\u0283", freq: 30} - {val: "ž", org: "zh", ipa: "\u0292", freq: 48} - {val: "l", org: "sl", ipa: "\u026c", freq: 33} - {val: "r", org: "zl", ipa: "\u026e", freq: 27} Cons/V: - {val: "d", org: "d", ipa: "d", freq: 96} - {val: "g", org: "g", ipa: "\u0261", freq: 65} Cons/D: - {val: "c", org: "c", ipa: "t\u0361s", freq: 143} - {val: "t", org: "t", ipa: "t", freq: 258} - {val: "k", org: "k", ipa: "k", freq: 214} Cons/O: - {val: "x", org: "x", ipa: "x", freq: 53} - {val: "j", org: "j", ipa: "j", freq: 71} Cons/Cluster: - {val: "{Cons/F!0}{Cons/N!0}", freq: 15} # fm - {val: "{Cons/F!0}{Cons/N!1}", freq: 13} # fn - {val: "{Cons/F!1}{Cons/N!0}", freq: 20} # vm - {val: "{Cons/F!1}{Cons/N!1}", freq: 9} # vn - {val: "{Cons/F!2}{Cons/N!1}", freq: 30} # sn - {val: "{Cons/F!3}{Cons/N!1}", freq: 16} # zn - {val: "{Cons/F!4}{Cons/N!1}", freq: 23} # thn - {val: "{Cons/F!5}{Cons/N!1}", freq: 7} # šn - {val: "{Cons/F!6}{Cons/N!1}", freq: 6} # žn - {val: "{Cons/F!7}{Cons/N!1}", freq: 6} # ln - {val: "{Cons/F!8}{Cons/N!1}", freq: 11} # rn - {val: "{Cons/F!4}{Cons/N!0}", freq: 1} # thm - {val: "{Cons/F!5}{Cons/N!0}", freq: 1} # šm - {val: "{Cons/F!6}{Cons/N!0}", freq: 1} # žm - {val: "{Cons/F!7}{Cons/N!0}", freq: .1} # lm - {val: "{Cons/F!8}{Cons/N!0}", freq: .1} # rm - {val: "{Cons/O!0}{Cons/N!0}", freq: .01} # xn - {val: "{Cons/O!0}{Cons/N!1}", freq: .01} # xm Cons/Start: - val: "{Cons/N}" freq: 518 - val: "{Cons/F}" freq: 427 - val: "{Cons/V}" freq: 161 - val: "{Cons/D}" freq: 615 - val: "{Cons/O}" freq: 124 - val: "{Cons/Cluster}" freq: 110 Cons/Suffix: - val: "{Cons/Start}" Cons/End: - val: "{Cons/Start!0 3}" # --- Unlikely but possible words --- # UnlikelyRoot: - val: "{UnlikelyRoot/CVs|0}{UnlikelyCons/Start}{UnlikelyVowel/Root}\ {UnlikelyCons/End}" UnlikelyRoot/s|: # - val: "{UnlikelyRoot}" # freq: "<=(#0|0|0|/(*(#d|4)|^(#d|2)))>" # - val: "{UnlikelyRoot}{.}{UnlikelyRoot/s|1}" # freq: "" - val: "{UnlikelyRoot}" freq: "" - val: "{UnlikelyRoot}{.}{UnlikelyRoot/s|1}" freq: "" UnlikelyRoot/CVs|: - val: "" freq: "" - val: "{UnlikelyCons/Start}{UnlikelyVowel/Root}{.}" freq: "3" - val: "{UnlikelyRoot/CVs|<+(1|#0)>}{UnlikelyCons/Start}{UnlikelyVowel/Root}\ {.}" freq: "" UnlikelySuffix: - val: "{UnlikelyVowel/Suffix}" - val: "{UnlikelyVowel/Suffix}{UnlikelyCons/End}" - val: "{UnlikelyCons/Suffix}{UnlikelyVowel/Suffix}" - val: "{UnlikelyCons/Suffix}{UnlikelyVowel/Suffix}{UnlikelyCons/End}" UnlikelySuffix/s: - val: "" # - val: "{.}{UnlikelySuffix}" # freq: 2 # - val: "{UnlikelySuffix/s}{.}{UnlikelySuffix}" UnlikelyWord: - val: "{UnlikelyRoot/s|0}{UnlikelySuffix/s}" # --- Phonology --- # # Vowels: UnlikelyVowel/Root: # f = 100 000 * 1/o(f) - {val: "a", org: "a", ipa: "æ", freq: 408} - {val: "e", org: "e", ipa: "e", freq: 474} - {val: "i", org: "i", ipa: "i", freq: 503} - {val: "y", org: "y", ipa: "y", freq: 763} - {val: "ë", org: "el", ipa: "œ", freq: 1370} - {val: "ö", org: "ol", ipa: "ø", freq: 658} - {val: "ü", org: "ul", ipa: "ʊ", freq: 1282} - {val: "û", org: "uh", ipa: "ʌ", freq: 1176} UnlikelyVowel/Suffix: # f = 10 000 * 1/o(f) - {val: "o", org: "o", ipa: "o", freq: 294} - {val: "u", org: "u", ipa: "u", freq: 263} - {val: "â", org: "ah", ipa: "ɑ", freq: 476} - {val: "ê", org: "eh", ipa: "ɛ", freq: 417} UnlikelyCons/N: # f = 10 000 * 1/o(f) - {val: "m", org: "m", ipa: "m", freq: 43} - {val: "n", org: "n", ipa: "n", freq: 35} UnlikelyCons/F: # f = 100 000 * 1/o(f) - {val: "f", org: "f", ipa: "f", freq: 192} - {val: "v", org: "v", ipa: "v", freq: 233} - {val: "s", org: "s", ipa: "s", freq: 145} - {val: "z", org: "z", ipa: "z", freq: 133} - {val: "ţ", org: "th", ipa: "θ", freq: 200} - {val: "š", org: "sh", ipa: "\u0283", freq: 333} - {val: "ž", org: "zh", ipa: "\u0292", freq: 208} - {val: "l", org: "sl", ipa: "\u026c", freq: 303} - {val: "r", org: "zl", ipa: "\u026e", freq: 370} UnlikelyCons/V: # f = 10 000 * 1/o(f) - {val: "d", org: "d", ipa: "d", freq: 104} - {val: "g", org: "g", ipa: "\u0261", freq: 154} UnlikelyCons/D: # f = 10 000 * 1/o(f) - {val: "c", org: "c", ipa: "t\u0361s", freq: 70} - {val: "t", org: "t", ipa: "t", freq: 39} - {val: "k", org: "k", ipa: "k", freq: 47} UnlikelyCons/O: # f = 10 000 * 1/o(f) - {val: "x", org: "x", ipa: "x", freq: 189} - {val: "j", org: "j", ipa: "j", freq: 141} UnlikelyCons/Cluster: # f = 1 000 * 1/o(f) - {val: "{UnlikelyCons/F!0}{UnlikelyCons/N!0}", freq: 67} # fm - {val: "{UnlikelyCons/F!0}{UnlikelyCons/N!1}", freq: 77} # fn - {val: "{UnlikelyCons/F!1}{UnlikelyCons/N!0}", freq: 50} # vm - {val: "{UnlikelyCons/F!1}{UnlikelyCons/N!1}", freq: 111} # vn - {val: "{UnlikelyCons/F!2}{UnlikelyCons/N!1}", freq: 33} # sn - {val: "{UnlikelyCons/F!3}{UnlikelyCons/N!1}", freq: 63} # zn - {val: "{UnlikelyCons/F!4}{UnlikelyCons/N!1}", freq: 43} # thn - {val: "{UnlikelyCons/F!5}{UnlikelyCons/N!1}", freq: 143} # šn - {val: "{UnlikelyCons/F!6}{UnlikelyCons/N!1}", freq: 167} # žn - {val: "{UnlikelyCons/F!7}{UnlikelyCons/N!1}", freq: 167} # ln - {val: "{UnlikelyCons/F!8}{UnlikelyCons/N!1}", freq: 91} # rn # f = 100 * -log(o(f/10)) - {val: "{UnlikelyCons/F!4}{UnlikelyCons/N!0}", freq: 230} # thm - {val: "{UnlikelyCons/F!5}{UnlikelyCons/N!0}", freq: 230} # šm - {val: "{UnlikelyCons/F!6}{UnlikelyCons/N!0}", freq: 230} # žm - {val: "{UnlikelyCons/F!7}{UnlikelyCons/N!0}", freq: 461} # lm - {val: "{UnlikelyCons/F!8}{UnlikelyCons/N!0}", freq: 461} # rm - {val: "{UnlikelyCons/O!0}{UnlikelyCons/N!0}", freq: 691} # xn - {val: "{UnlikelyCons/O!0}{UnlikelyCons/N!1}", freq: 691} # xm UnlikelyCons/Start: # f = 100 000 * 1/o(f) - val: "{UnlikelyCons/N}" freq: 193 - val: "{UnlikelyCons/F}" freq: 234 - val: "{UnlikelyCons/V}" freq: 621 - val: "{UnlikelyCons/D}" freq: 163 - val: "{UnlikelyCons/O}" freq: 806 - val: "{UnlikelyCons/Cluster}" freq: 909 UnlikelyCons/Suffix: # f = inherit - val: "{UnlikelyCons/Start!0 1 2 3 4}" UnlikelyCons/End: # f = inherit - val: "{UnlikelyCons/Start!0 3}"