====== 心领汉语 ======
并非优秀造语作品,不建议使用。
__心领汉语__是一种人造__汉语__方言,中古__汉语__切韵音系的后代。架空国家__心领国__(即__先拂__和__商弦__所在的国家)使用。
__心领汉语__设定尚不完善,为方便使用,目前语法和词汇按标准现代汉语处理,发音见下。
可以使用https://nk2028.shn.hk/tshet-uinh-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]/, "$&" + " ̀ ̄ ́"[聲調]) : 韻母);