====== 心领汉语 ====== __心领汉语__是一种人造__汉语__方言,中古__汉语__切韵音系的后代。架空国家__心领国__(即__先拂__和__商弦__所在的国家)使用。 __心领汉语__设定尚不完善,为方便使用,目前语法和词汇按标准现代汉语处理,发音见下。 可以使用https://nk2028.shn.hk/qieyun-autoderiver/来推导各个汉字的__心领__发音。打开该链接,将以下代码复制到网页的代码框内,之后在下边的框中输入要推导的字,点「適用」即可。代码如下: /* 推導西心領漢字音 * 架空國家心領國的漢語方言,低創低舉 * @Kinboise */ const is = (x) => 音韻地位.屬於(x); if (!音韻地位) return [ ['拼寫',[2, '拼音', '音標']], ['標調', [3, '數字', '字母', '附標']], ['韻尾', [1, '不成音節符', '無不成音節符', '輔音']] ]; function 聲母規則() { if (is('幫母')) return 'p'; if (is('滂母')) return 'pʰ'; if (is('並母')) return is('平聲') ? 'pʰ' : 'p'; if (is('明母')) return 'm'; if (is('端母')) return 't'; if (is('透母')) return 'tʰ'; if (is('定母')) return is('平聲') ? 'tʰ' : 't'; if (is('泥母')) return 'n'; if (is('來母')) return 'l'; if (is('知母')) return 'ʈ'; if (is('徹母')) return 'ʈʰ'; if (is('澄母')) return is('平聲') ? 'ʈʰ' : 'ʈ'; if (is('孃母')) return 'ɳ'; if (is('精母')) return is('三等') ? 'ȶ͡ɕ' : 't͡s'; if (is('清母')) return is('三等') ? 'ȶ͡ɕʰ' : 't͡sʰ'; if (is('從母 三等')) return is('平聲') ? 'ȶ͡ɕʰ' : 'ɕ'; if (is('從母')) return is('平聲') ? 't͡sʰ' : 's'; if (is('心母')) return is('三等') ? 'ɕ' : 's'; if (is('邪母')) return is('三等') ? 'ɕ' : 's'; if (is('莊章母')) return 'ʈ͡ʂ'; if (is('初昌母')) return 'ʈ͡ʂʰ'; if (is('崇常母')) return is('平聲') ? 'ʈ͡ʂʰ' : 'ʂ'; if (is('生書母')) return 'ʂ'; if (is('俟船母')) return 'ʂ'; // if (is('章母')) return 'ȶ͡ɕ'; // if (is('昌母')) return 'ȶ͡ɕʰ'; // if (is('常母')) return is('平聲') ? 'ȶ͡ɕʰ' : 'ɕ'; // if (is('書母')) return 'ɕ'; // if (is('船母')) return 'ɕ'; if (is('日母')) return 'ȵ'; if (is('見母')) return 'k'; if (is('溪母')) return 'kʰ'; if (is('羣母')) return is('平聲') ? 'kʰ' : 'k'; if (is('疑母')) return 'ŋ'; if (is('影母')) return 'ʔ'; if (is('曉母')) return 'x'; if (is('匣云母')) return is('合口 或 微虞模魂韻') ? 'w' : 'x'; if (is('以母')) return 'j'; throw new Error('無聲母規則'); } function 舒聲韻母規則() { // 通攝 if (is('通攝')) return is('重紐A類') ? 'iũ̯' : 'uũ̯'; // 江攝 if (is('江韻')) return 'oũ̯'; // 止攝 if (is('支之祭韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'i' : 'ui̯' ; if (is('微韻 開口')) return 'ɘi̯'; if (is('脂廢韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘi̯' : 'ɵi̯'; if (is('微韻')) return 'ɵi̯'; // 遇攝 if (is('魚韻')) return 'ɘ'; if (is('虞韻')) return (is('幫組')||is('匣云母 合口')) ? 'ɘ' : 'ɵ'; if (is('模韻')) return 'o'; // 蟹攝 if (is('齊韻')) return 'ei̯'; if (is('泰韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ai̯' : 'oi̯'; if (is('佳韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'e' : 'ɵ'; if (is('皆夬韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ei̯' : 'oi̯'; if (is('灰韻')) return 'oi̯'; if (is('咍韻')) return 'ai̯'; // 臻攝 if (is('眞韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'iĩ̯' : 'ɵĩ̯'; if (is('臻韻')) return 'iĩ̯'; if (is('文韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'iĩ̯':'uĩ̯'; if (is('欣韻')) return 'ɘĩ̯'; if (is('元韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘĩ̯' : 'ɵĩ̯'; if (is('魂韻')) return 'oĩ̯'; if (is('痕韻')) return 'ɘĩ̯'; // 山攝 if (is('刪山韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'eĩ̯' : 'oĩ̯'; if (is('寒韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'aĩ̯' : 'oĩ̯'; if (is('先韻')) return 'eĩ̯'; if (is('仙韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘĩ̯' : 'ɵĩ̯'; // 效攝 if (is('蕭肴韻')) return 'eu̯'; if (is('宵韻')) return 'ɘu̯'; if (is('豪韻')) return 'au̯'; // 果攝假攝 if (is('歌韻 一等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'a' : 'o'; if (is('歌麻韻 三等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘ' : 'ɵ'; if (is('麻韻 二等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'e' : 'o'; // 宕攝梗攝曾攝 if (is('唐韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'aũ̯' : 'oũ̯'; if (is('陽庚韻 三等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘũ̯' : 'ɵũ̯'; if (is('庚耕韻 二等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'eũ̯' : 'oũ̯'; if (is('清蒸韻')) return 'iũ̯'; if (is('青韻')) return 'eũ̯'; if (is('登韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘũ̯' : 'oũ̯'; // 流攝 if (is('尤韻')) return 'u'; if (is('侯韻')) return 'ou̯'; if (is('幽韻')) return 'iu̯'; // 深攝 if (is('侵韻')) return 'iĩ̯'; // 咸攝 if (is('覃談韻')) return 'aũ̯'; if (is('鹽韻')) return 'ɘĩ̯'; if (is('添韻')) return 'eĩ̯'; if (is('咸銜韻')) return 'eũ̯'; if (is('嚴韻')) return 'ɘĩ̯'; if (is('凡韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘĩ̯' : 'ɵĩ̯'; throw new Error('無韻母規則'); } function 入聲韻母規則() { // 通攝 if (is('通攝')) return is('重紐A類') ? 'iu̯ʔ' : 'uʔ'; // 江攝 if (is('江韻')) return 'oʔ'; // 臻攝 if (is('眞韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'iʔ' : 'ɵiʔ'; if (is('臻韻')) return 'iʔ'; if (is('文韻')) return 'uʔ'; if (is('欣韻')) return 'ɘʔ'; if (is('元韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘʔ' : 'ɵʔ'; if (is('魂韻')) return 'oʔ'; if (is('痕韻')) return 'ɘʔ'; // 山攝 if (is('刪山韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'eʔ' : 'oʔ'; if (is('寒韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'aʔ' : 'oʔ'; if (is('先韻')) return 'eʔ'; if (is('仙韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘʔ' : 'ɵʔ'; // 宕攝梗攝曾攝 if (is('唐韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'aʔ' : 'oʔ'; if (is('陽庚韻 三等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘʔ' : 'ɵʔ'; if (is('庚耕韻 二等')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'eʔ' : 'oʔ'; if (is('清蒸韻')) return 'iʔ'; if (is('青韻')) return 'eʔ'; if (is('登韻')) return (is('開口 或 幫組')||is('匣云母 合口')) ? 'ɘʔ' : 'oʔ'; // 深攝 if (is('侵韻')) return 'iʔ'; // 咸攝 if (is('覃談韻')) return 'aʔ'; if (is('鹽嚴韻')) return 'ɘʔ'; if (is('添咸銜韻')) return 'eʔ'; if (is('凡韻')) return 'ɵʔ'; throw new Error('無韻母規則'); } function 聲調規則() { if (is('全清 或 次清')) { if (is('平聲')) return '3'; if (is('上聲')) return '5'; if (is('去聲')) return '3'; if (is('入聲')) return '1'; } if (is('全濁 或 次濁')) { if (is('平聲')) return '5'; if (is('上聲')) return '1'; if (is('去聲')) return '1'; if (is('入聲')) return '5'; } throw new Error('無聲調規則'); } let 聲母 = 聲母規則(); let 韻母 = is('舒聲') ? 舒聲韻母規則() : 入聲韻母規則(); let 聲調 = 聲調規則(); if (韻母.startsWith("i")) { 聲母 = 聲母.replace(/[nɳ]/,"ȵ"); 聲母 = 聲母.replace(/ʈ/,"t"); 聲母 = 聲母.replace(/ʂ/,"s"); } if (選項.拼寫 == '拼音') { 聲母 = 聲母.replace("ʰ","h"); 聲母 = 聲母.replace("t͡s","c"); 聲母 = 聲母.replace("ȶ͡ɕ","cj"); 聲母 = 聲母.replace("ʈ͡ʂ","cr"); 聲母 = 聲母.replace("ʈ","tr"); 聲母 = 聲母.replace("ʂ","sr"); 聲母 = 聲母.replace("ɕ","sj"); 聲母 = 聲母.replace("ȵ","nj"); 聲母 = 聲母.replace("ŋ","ng"); 聲母 = 聲母.replace("ʔ","q"); 韻母 = 韻母.replace("e","ee"); 韻母 = 韻母.replace("o","oo"); 韻母 = 韻母.replace("ɘ","e"); 韻母 = 韻母.replace("ɵ","o"); 韻母 = 韻母.replace("ʔ","q"); 韻母 = 韻母.replace("̯",""); 韻母 = 韻母.replace("̃","n"); } if (選項.韻尾 == '無不成音節符') { 韻母 = 韻母.replace("̯",""); } if (選項.韻尾 == '輔音') { 韻母 = 韻母.replace("i̯","j"); 韻母 = 韻母.replace("u̯","w"); 韻母 = 韻母.replace("ĩ̯","j̃"); 韻母 = 韻母.replace("ũ̯","w̃"); } if (選項.標調 == '字母') { if (選項.拼寫 == '拼音') { 聲調 = 聲調.replace("5","b"); 聲調 = 聲調.replace("3",""); 聲調 = 聲調.replace("1","d"); } else { 聲調 = 聲調.replace("5","˥"); 聲調 = 聲調.replace("3","˧"); 聲調 = 聲調.replace("1","˩"); } } if (選項.標調 != '附標') return 聲母 + 韻母 + 聲調; return 聲母 + (聲調 ? 韻母.replace(/(.*?)[aeoɘɵiu]/, "$&" + " ̀ ̄ ́"[聲調]) : 韻母);