先拂百科

MC城建交通命令服务器

用户工具

站点工具


心领汉语

心领汉语

心领汉语是一种人造汉语方言,中古汉语切韵音系的后代。架空国家心领国(即先拂商弦所在的国家)使用。

心领汉语设定尚不完善,为方便使用,目前语法和词汇按标准现代汉语处理,发音见下。

可以使用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]/, "$&" + " ̀ ̄ ́"[聲調]) : 韻母);
你需要登录发表评论。
心领汉语.txt · 最后更改: 2022/05/19 12:13 由 臤徘斯