From 3e74549282229d43a4fc68eaef73026b87a26afe Mon Sep 17 00:00:00 2001 From: But Date: Sun, 17 May 2020 00:46:24 +0800 Subject: [PATCH] =?UTF-8?q?bug=20fix=20(=E4=B8=8D=E5=BD=B1=E9=9F=BF?= =?UTF-8?q?=E5=AD=97=E5=9E=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ime/gen_jsdb.rb | 4 +- ime/poyin_db.txt | 50 +++--- phonetic/make_ptable.rb | 8 +- phonetic/phonic_types.txt | 314 +++++++++++++++++++------------------- phonetic/test.rb | 79 ---------- 5 files changed, 188 insertions(+), 267 deletions(-) delete mode 100644 phonetic/test.rb diff --git a/ime/gen_jsdb.rb b/ime/gen_jsdb.rb index 0fc2000..8d586cd 100644 --- a/ime/gen_jsdb.rb +++ b/ime/gen_jsdb.rb @@ -64,7 +64,7 @@ f = File.open('poyin_db.txt', 'w:utf-8') f.puts "# 教育部「國語一字多音審訂表(初稿)」範圍" db.each { |c, v| - next if v['g'] != 'A' + next if v['g'] !~ /A/ v['r'].each { |r, vs| f.puts "[#{c}] #{r}\t" + vs.join('/') unless v['f'] @@ -75,7 +75,7 @@ f.puts f.puts "# 國語一字多音審訂表未收錄範圍" db.each { |c, v| - next if v['g'] == 'A' + next if v['g'] =~ /A/ v['r'].each { |r, vs| f.puts "[#{c}] #{r}\t" + vs.join('/') diff --git a/ime/poyin_db.txt b/ime/poyin_db.txt index fa7045d..9b40e25 100644 --- a/ime/poyin_db.txt +++ b/ime/poyin_db.txt @@ -213,6 +213,9 @@ [告] ㄍㄨˋ *朔 [呢] ˙ㄋㄜ [呢] ㄋㄧˊ *喃/*絨 +[呱] ㄍㄨㄚ 頂**/**叫 +[呱] ㄨㄚ **墮地/**而泣 +[呱] ㄍㄨ [呵] ㄏㄜ [呵] ㄛ [和} ㄏㄜˊ 大*/*平/*風/*尚/總* @@ -223,8 +226,14 @@ [和} ㄏㄨˊ *牌 [咎] ㄐㄧㄡˋ [咎] ㄍㄠ +[咔] ㄎㄚ +[咔] ㄎㄚˇ [咕] ㄍㄨ [咕] ˙ㄍㄨ 嘀* +[咯] ˙ㄌㄛ +[咯] ㄍㄜ **叫 +[咯] ㄎㄚˇ *血 +[咯] ㄌㄨㄛˋ [咱] ㄗㄢˊ *們 [咱] ㄗㄚˊ *家 [咳] ㄎㄜˊ *嗽/*血/夜* @@ -262,6 +271,8 @@ [啞] ㄧㄚ **/嘔* [啦] ˙ㄌㄚ [啦] ㄌㄚ 啪*/**隊 +[喏] ㄋㄨㄛˋ +[喏] ㄖㄜˇ 唱*/聲* [喒] ㄗㄢˊ *們 [喒] ㄗㄚˊ *家 [喔] ㄛ @@ -278,6 +289,8 @@ [嗎] ㄇㄚˇ *啡 [嗑] ㄎㄜˋ [嗑] ㄏㄜˊ **/噬* +[嗒] ㄉㄚ +[嗒] ㄊㄚˋ [嗦] ㄙㄨㄛ [嗦] ˙ㄙㄨㄛ 哆* [嘍] ㄌㄡˊ @@ -1023,6 +1036,8 @@ [華] ㄏㄨㄚˊ [華] ㄏㄨㄚ [華] ㄏㄨㄚˋ *山 +[菲] ㄈㄟ 芳*/**/*律賓 +[菲] ㄈㄟˇ *薄/*食 [落] ㄌㄨㄛˋ *下/*地/降* [落] ㄌㄚˋ *了/*在/*掉/*四 [落] ㄌㄠˋ *枕/蓮花* @@ -1212,10 +1227,20 @@ [釐] ㄒㄧ 祝*/春* [釘] ㄉㄧㄥ 鐵* [釘] ㄉㄧㄥˋ *書/*門牌/*扣子/*書機/*書針 +[鈷] ㄍㄨ +[鈷] ㄍㄨˇ *鉧 +[鉛] ㄑㄧㄢ +[鉛] ㄧㄢˊ +[銻] ㄊㄧˋ +[銻] ㄊㄧˊ 鎕* +[銼] ㄘㄨㄛˋ +[銼] ㄗㄨㄛˋ [鋪] ㄆㄨ [鋪] ㄆㄨˋ 當*/店*/床*/商*/金*/臥*/上*/下*/地*/書*/酒*/香*/貨*/藥*/打*/吊* [鋼] ㄍㄤ [鋼] ㄍㄤˋ +[鏑] ㄉㄧˊ 鳴*/*鋒 +[鏑] ㄉㄧ 化* [鐺] ㄉㄤ 鋃*/鈴* [鐺] ㄔㄥ 酒*/茶* [鑽] ㄗㄨㄢ *洞 @@ -1954,9 +1979,6 @@ [呡] ㄇㄧㄣˊ [呬] ㄒㄧˋ [呬] ㄌㄧㄥˊ -[呱] ㄍㄨㄚ 頂**/**叫 -[呱] ㄨㄚ **墮地/**而泣 -[呱] ㄍㄨ [呴] ㄒㄩˇ [呴] ㄏㄡ [呺] ㄒㄧㄠ @@ -1974,8 +1996,6 @@ [咊] ㄏㄜˊ [咑] ㄉㄚ [咑] ˙ㄉㄚ -[咔] ㄎㄚ -[咔] ㄎㄚˇ [咠] ㄑㄧˋ [咠] ㄑㄧ [咣] ㄍㄨㄥ @@ -1984,10 +2004,6 @@ [咤] ㄓㄚˋ [咥] ㄒㄧˋ [咥] ㄉㄧㄝˊ -[咯] ˙ㄌㄛ -[咯] ㄍㄜ **叫 -[咯] ㄎㄚˇ *血 -[咯] ㄌㄨㄛˋ [咰] ㄒㄩㄣˊ [咰] ㄕㄨㄞˋ [咶] ㄏㄨㄞˋ @@ -2048,8 +2064,6 @@ [喁] ㄩㄥˊ [喌] ㄓㄨˋ [喌] ㄓㄡ -[喏] ㄋㄨㄛˋ -[喏] ㄖㄜˇ 唱*/聲* [喞] ㄐㄧˊ [喞] ㄐㄧ [喡] ㄨㄟ @@ -2071,8 +2085,6 @@ [嗌] ㄧˋ [嗏] ㄔㄚˊ [嗏] ㄔㄚ -[嗒] ㄉㄚ -[嗒] ㄊㄚˋ [嗕] ㄖㄨˋ [嗕] ㄋㄡˋ [嗛] ㄑㄧㄢˇ @@ -4848,8 +4860,6 @@ [菏] ㄍㄜ [菟] ㄊㄨˋ [菟] ㄊㄨˊ -[菲] ㄈㄟ 芳*/**/*律賓 -[菲] ㄈㄟˇ *薄/*食 [萁] ㄑㄧˊ [萁] ㄐㄧ [萆] ㄅㄟ @@ -5672,8 +5682,6 @@ [鈶] ㄙˋ [鈶] ㄘˊ [鈶] ㄊㄞˊ -[鈷] ㄍㄨ -[鈷] ㄍㄨˇ *鉧 [鈹] ㄆㄧˊ [鈹] ㄆㄧ [鈿] ㄉㄧㄢˋ @@ -5685,8 +5693,6 @@ [鉇] ㄊㄚ [鉈] ㄊㄚ [鉈] ㄊㄨㄛˊ -[鉛] ㄑㄧㄢ -[鉛] ㄧㄢˊ [鉟] ㄆㄧˊ [鉟] ㄆㄧ [鉢] ㄅㄛˊ @@ -5712,10 +5718,6 @@ [銚] ㄉㄧㄠˋ [銭] ㄑㄧㄢˊ [銭] ㄐㄧㄢˇ -[銻] ㄊㄧˋ -[銻] ㄊㄧˊ 鎕* -[銼] ㄘㄨㄛˋ -[銼] ㄗㄨㄛˋ [銽] ㄒㄧㄢ [銽] ㄍㄨㄚ [銽] ㄊㄧㄢˇ @@ -5793,8 +5795,6 @@ [鏊] ㄠˋ [鏏] ㄨㄟˋ [鏏] ㄏㄨㄟˋ -[鏑] ㄉㄧˊ 鳴*/*鋒 -[鏑] ㄉㄧ 化* [鏒] ㄑㄧㄠ [鏒] ㄙㄢˇ [鏔] ㄧㄣˊ diff --git a/phonetic/make_ptable.rb b/phonetic/make_ptable.rb index 4cffb88..4ea95da 100644 --- a/phonetic/make_ptable.rb +++ b/phonetic/make_ptable.rb @@ -326,7 +326,7 @@ def make_tableZ rs.split(/\t/).each { |t| read[c][t] = 100000 if !read[c].has_key?(t) - ptype[t] = 'C' if !ptype.has_key?(t) || ptype[c] == '?' + ptype[t] = 'C' if !ptype.has_key?(t) || ptype[t] == '?' } } f.close @@ -344,7 +344,7 @@ def make_tableZ rs.split(/\t/).each { |t| read[c][t] = 0 if !read[c].has_key?(t) - ptype[t] = 'B' if !ptype.has_key?(t) || ptype[c] == '?' + ptype[t] = 'B' if !ptype.has_key?(t) || ptype[t] == '?' } #tmp[3..-1].each { |t| ptype[t] = 'B' unless ptype.has_key?(t) } end @@ -363,7 +363,7 @@ def make_tableZ src[c] = 'D' rs.split(/\t/).each { |t| read[c][t] = 0 if !read[c].has_key?(t) - ptype[t] = 'D' unless ptype.has_key?(t) || ptype[c] == '?' + ptype[t] = 'D' if !ptype.has_key?(t) || ptype[t] == '?' } end } @@ -380,7 +380,7 @@ def make_tableZ read[c] = {} unless read.has_key?(c) rs.split(/\t/).each { |t| read[c][t] = 0 if !read[c].has_key?(t) - ptype[t] = 'E' unless ptype.has_key?(t) || ptype[c] == '?' + ptype[t] = 'E' if !ptype.has_key?(t) || ptype[t] == '?' } end } diff --git a/phonetic/phonic_types.txt b/phonetic/phonic_types.txt index 246dbf0..a114529 100644 --- a/phonetic/phonic_types.txt +++ b/phonetic/phonic_types.txt @@ -1,17 +1,17 @@ ㄚ a1 A -ㄚˊ a2 ? +ㄚˊ a2 B ˙ㄚ a5 A ㄞ ai1 A ㄞˊ ai2 A ㄞˇ ai3 A ㄞˋ ai4 A ㄢ an1 A -ㄢˊ an2 ? +ㄢˊ an2 B ㄢˇ an3 A ㄢˋ an4 A ㄤ ang1 A ㄤˊ ang2 A -ㄤˇ ang3 ? +ㄤˇ ang3 D ㄤˋ ang4 A ㄠ ao1 A ㄠˊ ao2 A @@ -26,7 +26,7 @@ ㄅㄞˊ bai2 A ㄅㄞˇ bai3 A ㄅㄞˋ bai4 A -˙ㄅㄞ bai5 ? +˙ㄅㄞ bai5 E ㄅㄢ ban1 A ㄅㄢˇ ban3 A ㄅㄢˋ ban4 A @@ -37,11 +37,11 @@ ㄅㄠˊ bao2 A ㄅㄠˇ bao3 A ㄅㄠˋ bao4 A -˙ㄅㄠ bao5 ? +˙ㄅㄠ bao5 E ㄅㄟ bei1 A ㄅㄟˇ bei3 A ㄅㄟˋ bei4 A -˙ㄅㄟ bei5 ? +˙ㄅㄟ bei5 B ㄅㄣ ben1 A ㄅㄣˇ ben3 A ㄅㄣˋ ben4 A @@ -64,7 +64,7 @@ ㄅㄧㄝˇ bie3 A ㄅㄧㄝˋ bie4 A ㄅㄧㄣ bin1 A -ㄅㄧㄣˇ bin3 ? +ㄅㄧㄣˇ bin3 D ㄅㄧㄣˋ bin4 A ㄅㄧㄥ bing1 A ㄅㄧㄥˇ bing3 A @@ -74,13 +74,13 @@ ㄅㄛˇ bo3 A ㄅㄛˋ bo4 A ˙ㄅㄛ bo5 A -ㄅㄨ bu1 ? +ㄅㄨ bu1 B ㄅㄨˊ bu2 A ㄅㄨˇ bu3 A ㄅㄨˋ bu4 A ㄘㄚ ca1 A -ㄘㄚˇ ca3 ? -ㄘㄚˋ ca4 ? +ㄘㄚˇ ca3 B +ㄘㄚˋ ca4 B ㄘㄞ cai1 A ㄘㄞˊ cai2 A ㄘㄞˇ cai3 A @@ -91,26 +91,26 @@ ㄘㄢˋ can4 A ㄘㄤ cang1 A ㄘㄤˊ cang2 A -ㄘㄤˇ cang3 ? -ㄘㄤˋ cang4 ? +ㄘㄤˇ cang3 B +ㄘㄤˋ cang4 D ㄘㄠ cao1 A ㄘㄠˊ cao2 A ㄘㄠˇ cao3 A -ㄘㄠˋ cao4 ? +ㄘㄠˋ cao4 B ㄘㄜˋ ce4 A ㄘㄣ cen1 A ㄘㄣˊ cen2 A ㄘㄥ ceng1 A ㄘㄥˊ ceng2 A -ㄘㄥˋ ceng4 ? +ㄘㄥˋ ceng4 B ㄔㄚ cha1 A ㄔㄚˊ cha2 A -ㄔㄚˇ cha3 ? +ㄔㄚˇ cha3 B ㄔㄚˋ cha4 A ㄔㄞ chai1 A ㄔㄞˊ chai2 A -ㄔㄞˇ chai3 ? -ㄔㄞˋ chai4 ? +ㄔㄞˇ chai3 B +ㄔㄞˋ chai4 B ㄔㄢ chan1 A ㄔㄢˊ chan2 A ㄔㄢˇ chan3 A @@ -122,13 +122,13 @@ ㄔㄠ chao1 A ㄔㄠˊ chao2 A ㄔㄠˇ chao3 A -ㄔㄠˋ chao4 ? +ㄔㄠˋ chao4 B ㄔㄜ che1 A ㄔㄜˇ che3 A ㄔㄜˋ che4 A ㄔㄣ chen1 A ㄔㄣˊ chen2 A -ㄔㄣˇ chen3 ? +ㄔㄣˇ chen3 B ㄔㄣˋ chen4 A ㄔㄥ cheng1 A ㄔㄥˊ cheng2 A @@ -150,10 +150,10 @@ ㄔㄨˊ chu2 A ㄔㄨˇ chu3 A ㄔㄨˋ chu4 A -ㄔㄨㄚ chua1 ? -ㄔㄨㄚˋ chua4 ? -ㄔㄨㄞ chuai1 ? -ㄔㄨㄞˊ chuai2 ? +ㄔㄨㄚ chua1 B +ㄔㄨㄚˋ chua4 B +ㄔㄨㄞ chuai1 B +ㄔㄨㄞˊ chuai2 B ㄔㄨㄞˇ chuai3 A ㄔㄨㄞˋ chuai4 A ㄔㄨㄢ chuan1 A @@ -166,7 +166,7 @@ ㄔㄨㄤˋ chuang4 A ㄔㄨㄟ chui1 A ㄔㄨㄟˊ chui2 A -ㄔㄨㄟˋ chui4 ? +ㄔㄨㄟˋ chui4 D ㄔㄨㄣ chun1 A ㄔㄨㄣˊ chun2 A ㄔㄨㄣˇ chun3 A @@ -178,17 +178,17 @@ ㄘˋ ci4 A ㄘㄨㄥ cong1 A ㄘㄨㄥˊ cong2 A -ㄘㄨㄥˇ cong3 ? -ㄘㄨㄥˋ cong4 ? +ㄘㄨㄥˇ cong3 D +ㄘㄨㄥˋ cong4 B ㄘㄡˋ cou4 A ㄘㄨ cu1 A -ㄘㄨˊ cu2 ? +ㄘㄨˊ cu2 B ㄘㄨˋ cu4 A -ㄘㄨㄢ cuan1 ? +ㄘㄨㄢ cuan1 B ㄘㄨㄢˊ cuan2 A ㄘㄨㄢˋ cuan4 A ㄘㄨㄟ cui1 A -ㄘㄨㄟˊ cui2 ? +ㄘㄨㄟˊ cui2 D ㄘㄨㄟˇ cui3 A ㄘㄨㄟˋ cui4 A ㄘㄨㄣ cun1 A @@ -196,14 +196,14 @@ ㄘㄨㄣˇ cun3 A ㄘㄨㄣˋ cun4 A ㄘㄨㄛ cuo1 A -ㄘㄨㄛˊ cuo2 ? -ㄘㄨㄛˇ cuo3 ? +ㄘㄨㄛˊ cuo2 B +ㄘㄨㄛˇ cuo3 B ㄘㄨㄛˋ cuo4 A ㄉㄚ da1 A ㄉㄚˊ da2 A ㄉㄚˇ da3 A ㄉㄚˋ da4 A -˙ㄉㄚ da5 ? +˙ㄉㄚ da5 B ㄉㄞ dai1 A ㄉㄞˇ dai3 A ㄉㄞˋ dai4 A @@ -214,14 +214,14 @@ ㄉㄤˇ dang3 A ㄉㄤˋ dang4 A ㄉㄠ dao1 A -ㄉㄠˊ dao2 ? +ㄉㄠˊ dao2 B ㄉㄠˇ dao3 A ㄉㄠˋ dao4 A -ㄉㄜ de1 ? +ㄉㄜ de1 B ㄉㄜˊ de2 A ˙ㄉㄜ de5 A ㄉㄟˇ dei3 A -ㄉㄣˋ den4 ? +ㄉㄣˋ den4 D ㄉㄥ deng1 A ㄉㄥˇ deng3 A ㄉㄥˋ deng4 A @@ -258,7 +258,7 @@ ㄉㄨㄢˇ duan3 A ㄉㄨㄢˋ duan4 A ㄉㄨㄟ dui1 A -ㄉㄨㄟˇ dui3 ? +ㄉㄨㄟˇ dui3 D ㄉㄨㄟˋ dui4 A ㄉㄨㄣ dun1 A ㄉㄨㄣˇ dun3 A @@ -267,18 +267,18 @@ ㄉㄨㄛˊ duo2 A ㄉㄨㄛˇ duo3 A ㄉㄨㄛˋ duo4 A -˙ㄉㄨㄛ duo5 ? +˙ㄉㄨㄛ duo5 E ㄜ e1 A ㄜˊ e2 A ㄜˇ e3 A ㄜˋ e4 A -ㄝˋ eh4 ? +ㄝˋ eh4 B ㄟˋ ei4 A ㄣ en1 A -ㄣˇ en3 ? -ㄣˋ en4 ? +ㄣˇ en3 D +ㄣˋ en4 B ˙ㄣ en5 A -ㄥ eng1 ? +ㄥ eng1 B ㄦ er1 A ㄦˊ er2 A ㄦˇ er3 A @@ -306,22 +306,22 @@ ˙ㄈㄣ fen5 A ㄈㄥ feng1 A ㄈㄥˊ feng2 A -ㄈㄥˇ feng3 ? +ㄈㄥˇ feng3 B ㄈㄥˋ feng4 A -ㄈㄧㄠˋ fiao4 ? +ㄈㄧㄠˋ fiao4 D ㄈㄛˊ fo2 A ㄈㄡ fou1 A -ㄈㄡˊ fou2 ? +ㄈㄡˊ fou2 B ㄈㄡˇ fou3 A -ㄈㄡˋ fou4 ? +ㄈㄡˋ fou4 B ㄈㄨ fu1 A ㄈㄨˊ fu2 A ㄈㄨˇ fu3 A ㄈㄨˋ fu4 A -˙ㄈㄨ fu5 ? +˙ㄈㄨ fu5 E ㄍㄚ ga1 A ㄍㄚˊ ga2 A -ㄍㄚˇ ga3 ? +ㄍㄚˇ ga3 B ㄍㄚˋ ga4 A ˙ㄍㄚ ga5 A ㄍㄞ gai1 A @@ -343,7 +343,7 @@ ˙ㄍㄜ ge5 A ㄍㄟˇ gei3 A ㄍㄣ gen1 A -ㄍㄣˊ gen2 ? +ㄍㄣˊ gen2 B ㄍㄣˇ gen3 A ㄍㄣˋ gen4 A ㄍㄥ geng1 A @@ -381,7 +381,7 @@ ㄍㄨㄛˊ guo2 A ㄍㄨㄛˇ guo3 A ㄍㄨㄛˋ guo4 A -˙ㄍㄨㄛ guo5 ? +˙ㄍㄨㄛ guo5 D ㄏㄚ ha1 A ㄏㄚˊ ha2 A ㄏㄚˇ ha3 A @@ -393,7 +393,7 @@ ㄏㄢˊ han2 A ㄏㄢˇ han3 A ㄏㄢˋ han4 A -ㄏㄤ hang1 ? +ㄏㄤ hang1 B ㄏㄤˊ hang2 A ㄏㄤˋ hang4 A ㄏㄠ hao1 A @@ -404,8 +404,8 @@ ㄏㄜˊ he2 A ㄏㄜˋ he4 A ㄏㄟ hei1 A -ㄏㄟˇ hei3 ? -ㄏㄣ hen1 ? +ㄏㄟˇ hei3 D +ㄏㄣ hen1 B ㄏㄣˊ hen2 A ㄏㄣˇ hen3 A ㄏㄣˋ hen4 A @@ -416,7 +416,7 @@ ㄏㄨㄥˊ hong2 A ㄏㄨㄥˇ hong3 A ㄏㄨㄥˋ hong4 A -ㄏㄡ hou1 ? +ㄏㄡ hou1 B ㄏㄡˊ hou2 A ㄏㄡˇ hou3 A ㄏㄡˋ hou4 A @@ -443,9 +443,9 @@ ㄏㄨㄟˋ hui4 A ㄏㄨㄣ hun1 A ㄏㄨㄣˊ hun2 A -ㄏㄨㄣˇ hun3 ? +ㄏㄨㄣˇ hun3 D ㄏㄨㄣˋ hun4 A -ㄏㄨㄛ huo1 ? +ㄏㄨㄛ huo1 B ㄏㄨㄛˊ huo2 A ㄏㄨㄛˇ huo3 A ㄏㄨㄛˋ huo4 A @@ -481,7 +481,7 @@ ㄐㄧㄥˋ jing4 A ㄐㄩㄥ jiong1 A ㄐㄩㄥˇ jiong3 A -ㄐㄩㄥˋ jiong4 ? +ㄐㄩㄥˋ jiong4 D ㄐㄧㄡ jiu1 A ㄐㄧㄡˇ jiu3 A ㄐㄧㄡˋ jiu4 A @@ -493,16 +493,16 @@ ㄐㄩㄢ juan1 A ㄐㄩㄢˇ juan3 A ㄐㄩㄢˋ juan4 A -ㄐㄩㄝ jue1 ? +ㄐㄩㄝ jue1 B ㄐㄩㄝˊ jue2 A -ㄐㄩㄝˇ jue3 ? +ㄐㄩㄝˇ jue3 D ㄐㄩㄝˋ jue4 A ㄐㄩㄣ jun1 A -ㄐㄩㄣˇ jun3 ? +ㄐㄩㄣˇ jun3 D ㄐㄩㄣˋ jun4 A ㄎㄚ ka1 A ㄎㄚˇ ka3 A -ㄎㄚˋ ka4 ? +ㄎㄚˋ ka4 B ㄎㄞ kai1 A ㄎㄞˇ kai3 A ㄎㄞˋ kai4 A @@ -511,9 +511,9 @@ ㄎㄢˋ kan4 A ㄎㄤ kang1 A ㄎㄤˊ kang2 A -ㄎㄤˇ kang3 ? +ㄎㄤˇ kang3 D ㄎㄤˋ kang4 A -ㄎㄠ kao1 ? +ㄎㄠ kao1 B ㄎㄠˇ kao3 A ㄎㄠˋ kao4 A ㄎㄜ ke1 A @@ -521,9 +521,9 @@ ㄎㄜˇ ke3 A ㄎㄜˋ ke4 A ㄎㄣˇ ken3 A -ㄎㄣˋ ken4 ? +ㄎㄣˋ ken4 B ㄎㄥ keng1 A -ㄎㄥˇ keng3 ? +ㄎㄥˇ keng3 D ㄎㄨㄥ kong1 A ㄎㄨㄥˇ kong3 A ㄎㄨㄥˋ kong4 A @@ -536,14 +536,14 @@ ㄎㄨㄚ kua1 A ㄎㄨㄚˇ kua3 A ㄎㄨㄚˋ kua4 A -ㄎㄨㄞ kuai1 ? -ㄎㄨㄞˇ kuai3 ? +ㄎㄨㄞ kuai1 B +ㄎㄨㄞˇ kuai3 B ㄎㄨㄞˋ kuai4 A ㄎㄨㄢ kuan1 A ㄎㄨㄢˇ kuan3 A ㄎㄨㄤ kuang1 A ㄎㄨㄤˊ kuang2 A -ㄎㄨㄤˇ kuang3 ? +ㄎㄨㄤˇ kuang3 B ㄎㄨㄤˋ kuang4 A ㄎㄨㄟ kui1 A ㄎㄨㄟˊ kui2 A @@ -552,7 +552,7 @@ ㄎㄨㄣ kun1 A ㄎㄨㄣˇ kun3 A ㄎㄨㄣˋ kun4 A -ㄎㄨㄛˇ kuo3 ? +ㄎㄨㄛˇ kuo3 D ㄎㄨㄛˋ kuo4 A ㄌㄚ la1 A ㄌㄚˊ la2 A @@ -560,12 +560,12 @@ ㄌㄚˋ la4 A ˙ㄌㄚ la5 A ㄌㄞˊ lai2 A -ㄌㄞˇ lai3 ? +ㄌㄞˇ lai3 D ㄌㄞˋ lai4 A ㄌㄢˊ lan2 A ㄌㄢˇ lan3 A ㄌㄢˋ lan4 A -ㄌㄤ lang1 ? +ㄌㄤ lang1 B ㄌㄤˊ lang2 A ㄌㄤˇ lang3 A ㄌㄤˋ lang4 A @@ -611,7 +611,7 @@ ㄌㄧㄡˊ liu2 A ㄌㄧㄡˇ liu3 A ㄌㄧㄡˋ liu4 A -˙ㄌㄧㄡ liu5 ? +˙ㄌㄧㄡ liu5 D ˙ㄌㄛ lo5 A ㄌㄨㄥˊ long2 A ㄌㄨㄥˇ long3 A @@ -630,7 +630,7 @@ ㄌㄨㄢˋ luan4 A ㄌㄨㄣ lun1 A ㄌㄨㄣˊ lun2 A -ㄌㄨㄣˇ lun3 ? +ㄌㄨㄣˇ lun3 D ㄌㄨㄣˋ lun4 A ㄌㄨㄛ luo1 A ㄌㄨㄛˊ luo2 A @@ -640,8 +640,8 @@ ㄌㄩˊ lv2 A ㄌㄩˇ lv3 A ㄌㄩˋ lv4 A -ㄌㄩㄢˊ lvan2 ? -ㄌㄩㄢˇ lvan3 ? +ㄌㄩㄢˊ lvan2 D +ㄌㄩㄢˇ lvan3 D ㄌㄩㄝˋ lve4 A ㄇㄚ ma1 A ㄇㄚˊ ma2 A @@ -651,7 +651,7 @@ ㄇㄞˊ mai2 A ㄇㄞˇ mai3 A ㄇㄞˋ mai4 A -ㄇㄢ man1 ? +ㄇㄢ man1 B ㄇㄢˊ man2 A ㄇㄢˇ man3 A ㄇㄢˋ man4 A @@ -668,7 +668,7 @@ ˙ㄇㄟ mei5 A ㄇㄣ men1 A ㄇㄣˊ men2 A -ㄇㄣˇ men3 ? +ㄇㄣˇ men3 B ㄇㄣˋ men4 A ˙ㄇㄣ men5 A ㄇㄥ meng1 A @@ -682,7 +682,7 @@ ㄇㄧㄢˊ mian2 A ㄇㄧㄢˇ mian3 A ㄇㄧㄢˋ mian4 A -ㄇㄧㄠ miao1 ? +ㄇㄧㄠ miao1 B ㄇㄧㄠˊ miao2 A ㄇㄧㄠˇ miao3 A ㄇㄧㄠˋ miao4 A @@ -691,9 +691,9 @@ ㄇㄧㄣˊ min2 A ㄇㄧㄣˇ min3 A ㄇㄧㄥˊ ming2 A -ㄇㄧㄥˇ ming3 ? +ㄇㄧㄥˇ ming3 B ㄇㄧㄥˋ ming4 A -ㄇㄧㄡ miu1 ? +ㄇㄧㄡ miu1 D ㄇㄧㄡˋ miu4 A ㄇㄛ mo1 A ㄇㄛˊ mo2 A @@ -701,8 +701,8 @@ ㄇㄛˋ mo4 A ㄇㄡˊ mou2 A ㄇㄡˇ mou3 A -ㄇㄡˋ mou4 ? -ㄇㄨˊ mu2 ? +ㄇㄡˋ mou4 B +ㄇㄨˊ mu2 B ㄇㄨˇ mu3 A ㄇㄨˋ mu4 A ㄋㄚ na1 A @@ -710,48 +710,48 @@ ㄋㄚˇ na3 A ㄋㄚˋ na4 A ˙ㄋㄚ na5 A -ㄋㄞˊ nai2 ? +ㄋㄞˊ nai2 D ㄋㄞˇ nai3 A ㄋㄞˋ nai4 A ˙ㄋㄞ nai5 A -ㄋㄢ nan1 ? +ㄋㄢ nan1 B ㄋㄢˊ nan2 A ㄋㄢˇ nan3 A ㄋㄢˋ nan4 A ㄋㄤˊ nang2 A -ㄋㄤˇ nang3 ? -ㄋㄤˋ nang4 ? -˙ㄋㄤ nang5 ? -ㄋㄠ nao1 ? +ㄋㄤˇ nang3 B +ㄋㄤˋ nang4 B +˙ㄋㄤ nang5 B +ㄋㄠ nao1 B ㄋㄠˊ nao2 A ㄋㄠˇ nao3 A ㄋㄠˋ nao4 A -ㄋㄜˊ ne2 ? +ㄋㄜˊ ne2 D ㄋㄜˋ ne4 A ˙ㄋㄜ ne5 A ㄋㄟˇ nei3 A ㄋㄟˋ nei4 A ㄋㄣˋ nen4 A ㄋㄥˊ neng2 A -ㄋㄥˋ neng4 ? +ㄋㄥˋ neng4 D ㄋㄧˊ ni2 A ㄋㄧˇ ni3 A ㄋㄧˋ ni4 A -ㄋㄧㄚˊ nia2 ? -ㄋㄧㄢ nian1 ? +ㄋㄧㄚˊ nia2 D +ㄋㄧㄢ nian1 B ㄋㄧㄢˊ nian2 A ㄋㄧㄢˇ nian3 A ㄋㄧㄢˋ nian4 A ㄋㄧㄤˊ niang2 A ㄋㄧㄤˋ niang4 A -˙ㄋㄧㄤ niang5 ? +˙ㄋㄧㄤ niang5 E ㄋㄧㄠˇ niao3 A ㄋㄧㄠˋ niao4 A ㄋㄧㄝ nie1 A -ㄋㄧㄝˊ nie2 ? +ㄋㄧㄝˊ nie2 B ㄋㄧㄝˋ nie4 A ㄋㄧㄣˊ nin2 A -ㄋㄧㄣˇ nin3 ? +ㄋㄧㄣˇ nin3 D ㄋㄧㄥˊ ning2 A ㄋㄧㄥˇ ning3 A ㄋㄧㄥˋ ning4 A @@ -760,29 +760,29 @@ ㄋㄧㄡˇ niu3 A ㄋㄧㄡˋ niu4 A ㄋㄨㄥˊ nong2 A -ㄋㄨㄥˇ nong3 ? +ㄋㄨㄥˇ nong3 D ㄋㄨㄥˋ nong4 A -˙ㄋㄨㄥ nong5 ? -ㄋㄡˊ nou2 ? -ㄋㄡˇ nou3 ? +˙ㄋㄨㄥ nong5 E +ㄋㄡˊ nou2 B +ㄋㄡˇ nou3 D ㄋㄡˋ nou4 A ㄋㄨˊ nu2 A ㄋㄨˇ nu3 A ㄋㄨˋ nu4 A ㄋㄨㄢˇ nuan3 A -ㄋㄨㄣˊ nun2 ? +ㄋㄨㄣˊ nun2 B ㄋㄨㄛˊ nuo2 A -ㄋㄨㄛˇ nuo3 ? +ㄋㄨㄛˇ nuo3 B ㄋㄨㄛˋ nuo4 A ㄋㄩˇ nv3 A ㄋㄩˋ nv4 A ㄋㄩㄝˋ nve4 A ㄛ o1 A ㄛˊ o2 A -ㄛˇ o3 ? +ㄛˇ o3 B ˙ㄛ o5 A ㄡ ou1 A -ㄡˊ ou2 ? +ㄡˊ ou2 B ㄡˇ ou3 A ㄡˋ ou4 A ㄆㄚ pa1 A @@ -790,15 +790,15 @@ ㄆㄚˋ pa4 A ㄆㄞ pai1 A ㄆㄞˊ pai2 A -ㄆㄞˇ pai3 ? +ㄆㄞˇ pai3 D ㄆㄞˋ pai4 A ㄆㄢ pan1 A ㄆㄢˊ pan2 A -ㄆㄢˇ pan3 ? +ㄆㄢˇ pan3 D ㄆㄢˋ pan4 A ㄆㄤ pang1 A ㄆㄤˊ pang2 A -ㄆㄤˇ pang3 ? +ㄆㄤˇ pang3 B ㄆㄤˋ pang4 A ㄆㄠ pao1 A ㄆㄠˊ pao2 A @@ -806,11 +806,11 @@ ㄆㄠˋ pao4 A ㄆㄟ pei1 A ㄆㄟˊ pei2 A -ㄆㄟˇ pei3 ? +ㄆㄟˇ pei3 D ㄆㄟˋ pei4 A ㄆㄣ pen1 A ㄆㄣˊ pen2 A -ㄆㄣˇ pen3 ? +ㄆㄣˇ pen3 D ㄆㄣˋ pen4 A ㄆㄥ peng1 A ㄆㄥˊ peng2 A @@ -822,7 +822,7 @@ ㄆㄧˋ pi4 A ㄆㄧㄢ pian1 A ㄆㄧㄢˊ pian2 A -ㄆㄧㄢˇ pian3 ? +ㄆㄧㄢˇ pian3 B ㄆㄧㄢˋ pian4 A ㄆㄧㄠ piao1 A ㄆㄧㄠˊ piao2 A @@ -830,7 +830,7 @@ ㄆㄧㄠˋ piao4 A ㄆㄧㄝ pie1 A ㄆㄧㄝˇ pie3 A -ㄆㄧㄝˋ pie4 ? +ㄆㄧㄝˋ pie4 B ㄆㄧㄣ pin1 A ㄆㄧㄣˊ pin2 A ㄆㄧㄣˇ pin3 A @@ -843,8 +843,8 @@ ㄆㄛˇ po3 A ㄆㄛˋ po4 A ˙ㄆㄛ po5 A -ㄆㄡ pou1 ? -ㄆㄡˊ pou2 ? +ㄆㄡ pou1 D +ㄆㄡˊ pou2 B ㄆㄡˇ pou3 A ㄆㄨ pu1 A ㄆㄨˊ pu2 A @@ -854,9 +854,9 @@ ㄑㄧˊ qi2 A ㄑㄧˇ qi3 A ㄑㄧˋ qi4 A -˙ㄑㄧ qi5 ? +˙ㄑㄧ qi5 B ㄑㄧㄚ qia1 A -ㄑㄧㄚˇ qia3 ? +ㄑㄧㄚˇ qia3 B ㄑㄧㄚˋ qia4 A ㄑㄧㄢ qian1 A ㄑㄧㄢˊ qian2 A @@ -884,11 +884,11 @@ ㄑㄧㄥˋ qing4 A ㄑㄩㄥ qiong1 A ㄑㄩㄥˊ qiong2 A -ㄑㄩㄥˇ qiong3 ? +ㄑㄩㄥˇ qiong3 D ㄑㄧㄡ qiu1 A ㄑㄧㄡˊ qiu2 A ㄑㄧㄡˇ qiu3 A -ㄑㄧㄡˋ qiu4 ? +ㄑㄧㄡˋ qiu4 D ㄑㄩ qu1 A ㄑㄩˊ qu2 A ㄑㄩˇ qu3 A @@ -917,29 +917,29 @@ ㄖㄣˋ ren4 A ㄖㄥ reng1 A ㄖㄥˊ reng2 A -ㄖㄥˋ reng4 ? +ㄖㄥˋ reng4 D ㄖˋ ri4 A ㄖㄨㄥˊ rong2 A ㄖㄨㄥˇ rong3 A -ㄖㄨㄥˋ rong4 ? +ㄖㄨㄥˋ rong4 D ㄖㄡˊ rou2 A -ㄖㄡˇ rou3 ? +ㄖㄡˇ rou3 B ㄖㄡˋ rou4 A ㄖㄨˊ ru2 A ㄖㄨˇ ru3 A ㄖㄨˋ ru4 A -ㄖㄨㄢˊ ruan2 ? +ㄖㄨㄢˊ ruan2 B ㄖㄨㄢˇ ruan3 A -ㄖㄨㄟˊ rui2 ? +ㄖㄨㄟˊ rui2 B ㄖㄨㄟˇ rui3 A ㄖㄨㄟˋ rui4 A -ㄖㄨㄣˊ run2 ? +ㄖㄨㄣˊ run2 B ㄖㄨㄣˋ run4 A ㄖㄨㄛˋ ruo4 A ㄙㄚ sa1 A ㄙㄚˇ sa3 A ㄙㄚˋ sa4 A -˙ㄙㄚ sa5 ? +˙ㄙㄚ sa5 D ㄙㄞ sai1 A ㄙㄞˋ sai4 A ㄙㄢ san1 A @@ -1003,7 +1003,7 @@ ˙ㄕㄨ shu5 A ㄕㄨㄚ shua1 A ㄕㄨㄚˇ shua3 A -ㄕㄨㄚˋ shua4 ? +ㄕㄨㄚˋ shua4 D ㄕㄨㄞ shuai1 A ㄕㄨㄞˇ shuai3 A ㄕㄨㄞˋ shuai4 A @@ -1011,8 +1011,8 @@ ㄕㄨㄢˋ shuan4 A ㄕㄨㄤ shuang1 A ㄕㄨㄤˇ shuang3 A -ㄕㄨㄤˋ shuang4 ? -ㄕㄨㄟˊ shui2 ? +ㄕㄨㄤˋ shuang4 D +ㄕㄨㄟˊ shui2 D ㄕㄨㄟˇ shui3 A ㄕㄨㄟˋ shui4 A ㄕㄨㄣˇ shun3 A @@ -1022,7 +1022,7 @@ ㄙ si1 A ㄙˇ si3 A ㄙˋ si4 A -˙ㄙ si5 ? +˙ㄙ si5 E ㄙㄨㄥ song1 A ㄙㄨㄥˇ song3 A ㄙㄨㄥˋ song4 A @@ -1033,7 +1033,7 @@ ㄙㄨˊ su2 A ㄙㄨˋ su4 A ㄙㄨㄢ suan1 A -ㄙㄨㄢˇ suan3 ? +ㄙㄨㄢˇ suan3 B ㄙㄨㄢˋ suan4 A ㄙㄨㄟ sui1 A ㄙㄨㄟˊ sui2 A @@ -1041,18 +1041,18 @@ ㄙㄨㄟˋ sui4 A ㄙㄨㄣ sun1 A ㄙㄨㄣˇ sun3 A -ㄙㄨㄣˋ sun4 ? +ㄙㄨㄣˋ sun4 B ㄙㄨㄛ suo1 A ㄙㄨㄛˇ suo3 A ㄙㄨㄛˋ suo4 A -˙ㄙㄨㄛ suo5 ? +˙ㄙㄨㄛ suo5 E ㄊㄚ ta1 A ㄊㄚˇ ta3 A ㄊㄚˋ ta4 A ㄊㄞ tai1 A ㄊㄞˊ tai2 A ㄊㄞˋ tai4 A -˙ㄊㄞ tai5 ? +˙ㄊㄞ tai5 B ㄊㄢ tan1 A ㄊㄢˊ tan2 A ㄊㄢˇ tan3 A @@ -1074,14 +1074,14 @@ ㄊㄧㄢ tian1 A ㄊㄧㄢˊ tian2 A ㄊㄧㄢˇ tian3 A -ㄊㄧㄢˋ tian4 ? +ㄊㄧㄢˋ tian4 B ㄊㄧㄠ tiao1 A ㄊㄧㄠˊ tiao2 A ㄊㄧㄠˇ tiao3 A ㄊㄧㄠˋ tiao4 A ㄊㄧㄝ tie1 A ㄊㄧㄝˇ tie3 A -ㄊㄧㄝˋ tie4 ? +ㄊㄧㄝˋ tie4 B ㄊㄧㄥ ting1 A ㄊㄧㄥˊ ting2 A ㄊㄧㄥˇ ting3 A @@ -1092,7 +1092,7 @@ ㄊㄨㄥˋ tong4 A ㄊㄡ tou1 A ㄊㄡˊ tou2 A -ㄊㄡˇ tou3 ? +ㄊㄡˇ tou3 B ㄊㄡˋ tou4 A ˙ㄊㄡ tou5 A ㄊㄨ tu1 A @@ -1101,15 +1101,15 @@ ㄊㄨˋ tu4 A ㄊㄨㄢ tuan1 A ㄊㄨㄢˊ tuan2 A -ㄊㄨㄢˇ tuan3 ? -ㄊㄨㄢˋ tuan4 ? +ㄊㄨㄢˇ tuan3 B +ㄊㄨㄢˋ tuan4 B ㄊㄨㄟ tui1 A ㄊㄨㄟˊ tui2 A ㄊㄨㄟˇ tui3 A ㄊㄨㄟˋ tui4 A ㄊㄨㄣ tun1 A ㄊㄨㄣˊ tun2 A -ㄊㄨㄣˇ tun3 ? +ㄊㄨㄣˇ tun3 B ㄊㄨㄣˋ tun4 A ㄊㄨㄛ tuo1 A ㄊㄨㄛˊ tuo2 A @@ -1153,10 +1153,10 @@ ㄒㄧˊ xi2 A ㄒㄧˇ xi3 A ㄒㄧˋ xi4 A -˙ㄒㄧ xi5 ? +˙ㄒㄧ xi5 E ㄒㄧㄚ xia1 A ㄒㄧㄚˊ xia2 A -ㄒㄧㄚˇ xia3 ? +ㄒㄧㄚˇ xia3 D ㄒㄧㄚˋ xia4 A ㄒㄧㄢ xian1 A ㄒㄧㄢˊ xian2 A @@ -1167,17 +1167,17 @@ ㄒㄧㄤˇ xiang3 A ㄒㄧㄤˋ xiang4 A ㄒㄧㄠ xiao1 A -ㄒㄧㄠˊ xiao2 ? +ㄒㄧㄠˊ xiao2 B ㄒㄧㄠˇ xiao3 A ㄒㄧㄠˋ xiao4 A ㄒㄧㄝ xie1 A ㄒㄧㄝˊ xie2 A ㄒㄧㄝˇ xie3 A ㄒㄧㄝˋ xie4 A -˙ㄒㄧㄝ xie5 ? +˙ㄒㄧㄝ xie5 E ㄒㄧㄣ xin1 A -ㄒㄧㄣˊ xin2 ? -ㄒㄧㄣˇ xin3 ? +ㄒㄧㄣˊ xin2 B +ㄒㄧㄣˇ xin3 B ㄒㄧㄣˋ xin4 A ㄒㄧㄥ xing1 A ㄒㄧㄥˊ xing2 A @@ -1185,7 +1185,7 @@ ㄒㄧㄥˋ xing4 A ㄒㄩㄥ xiong1 A ㄒㄩㄥˊ xiong2 A -ㄒㄩㄥˋ xiong4 ? +ㄒㄩㄥˋ xiong4 B ㄒㄧㄡ xiu1 A ㄒㄧㄡˇ xiu3 A ㄒㄧㄡˋ xiu4 A @@ -1240,9 +1240,9 @@ ㄧㄥˇ ying3 A ㄧㄥˋ ying4 A ㄧㄛ yo1 A -˙ㄧㄛ yo5 ? +˙ㄧㄛ yo5 D ㄩㄥ yong1 A -ㄩㄥˊ yong2 ? +ㄩㄥˊ yong2 B ㄩㄥˇ yong3 A ㄩㄥˋ yong4 A ㄧㄡ you1 A @@ -1265,7 +1265,7 @@ ㄩㄣˋ yun4 A ㄗㄚ za1 A ㄗㄚˊ za2 A -ㄗㄚˇ za3 ? +ㄗㄚˇ za3 D ㄗㄞ zai1 A ㄗㄞˇ zai3 A ㄗㄞˋ zai4 A @@ -1274,7 +1274,7 @@ ㄗㄢˇ zan3 A ㄗㄢˋ zan4 A ㄗㄤ zang1 A -ㄗㄤˇ zang3 ? +ㄗㄤˇ zang3 B ㄗㄤˋ zang4 A ㄗㄠ zao1 A ㄗㄠˊ zao2 A @@ -1284,7 +1284,7 @@ ㄗㄜˋ ze4 A ㄗㄟˊ zei2 A ㄗㄣˇ zen3 A -ㄗㄣˋ zen4 ? +ㄗㄣˋ zen4 B ㄗㄥ zeng1 A ㄗㄥˋ zeng4 A ㄓㄚ zha1 A @@ -1310,7 +1310,7 @@ ㄓㄜˇ zhe3 A ㄓㄜˋ zhe4 A ˙ㄓㄜ zhe5 A -ㄓㄟˋ zhei4 ? +ㄓㄟˋ zhei4 D ㄓㄣ zhen1 A ㄓㄣˇ zhen3 A ㄓㄣˋ zhen4 A @@ -1334,7 +1334,7 @@ ㄓㄨˋ zhu4 A ㄓㄨㄚ zhua1 A ㄓㄨㄚˇ zhua3 A -ㄓㄨㄞˇ zhuai3 ? +ㄓㄨㄞˇ zhuai3 B ㄓㄨㄞˋ zhuai4 A ㄓㄨㄢ zhuan1 A ㄓㄨㄢˇ zhuan3 A @@ -1342,14 +1342,14 @@ ㄓㄨㄤ zhuang1 A ㄓㄨㄤˋ zhuang4 A ㄓㄨㄟ zhui1 A -ㄓㄨㄟˇ zhui3 ? +ㄓㄨㄟˇ zhui3 D ㄓㄨㄟˋ zhui4 A ㄓㄨㄣ zhun1 A ㄓㄨㄣˇ zhun3 A -ㄓㄨㄣˋ zhun4 ? +ㄓㄨㄣˋ zhun4 B ㄓㄨㄛ zhuo1 A ㄓㄨㄛˊ zhuo2 A -ㄓㄨㄛˋ zhuo4 ? +ㄓㄨㄛˋ zhuo4 D ㄗ zi1 A ㄗˇ zi3 A ㄗˋ zi4 A @@ -1363,17 +1363,17 @@ ㄗㄨ zu1 A ㄗㄨˊ zu2 A ㄗㄨˇ zu3 A -ㄗㄨˋ zu4 ? +ㄗㄨˋ zu4 B ㄗㄨㄢ zuan1 A ㄗㄨㄢˇ zuan3 A ㄗㄨㄢˋ zuan4 A -ㄗㄨㄟ zui1 ? +ㄗㄨㄟ zui1 B ㄗㄨㄟˇ zui3 A ㄗㄨㄟˋ zui4 A ㄗㄨㄣ zun1 A -ㄗㄨㄣˇ zun3 ? +ㄗㄨㄣˇ zun3 B ㄗㄨㄣˋ zun4 A -ㄗㄨㄛ zuo1 ? +ㄗㄨㄛ zuo1 B ㄗㄨㄛˊ zuo2 A ㄗㄨㄛˇ zuo3 A ㄗㄨㄛˋ zuo4 A diff --git a/phonetic/test.rb b/phonetic/test.rb deleted file mode 100644 index 04b6551..0000000 --- a/phonetic/test.rb +++ /dev/null @@ -1,79 +0,0 @@ -# 教育部重編國語字典 - 蒐集輕聲字 -def make_tableE - all = {} - ptype = Set.new - - f = File.open('source/moe_chongbian.txt', 'r:utf-8') - f.each { |s| - s.gsub!(/\([一二三四五六七八九]\)/, '') - s.gsub!(/([讀語又]音)/, '') - - if s =~ /^\d+\t\d+[A-Z]?\t(\W+)\t\W*\t\d+\t\d+\t([˙ㄅ-ㄩˊˇˋ ]+)/ - term = $1 - reads = $2.split(/ /) - if term.length == reads.size - term.length.times { |i| - c = term[i] - r = reads[i] - next if i>0 && reads[i][0] == '˙' - next if c == '○' - - r = '˙ㄑㄧ' if r == '˙ㄑ' - - all[c] = Set.new unless all.include?(c) - all[c] << r - ptype << r - } - end - end - } - f.close - - f = File.open('phonic_table_B.txt', 'w:utf-8') - all.sort_by{|k, v| k}.each { |k, v| - f.puts k + "\t" + k.ord.to_s(16).upcase + "\tB\t" + v.to_a.join("\t") - } - f.close - - puts "B: Type count #{ptype.count}" -end - - -read = {} -src = {} -ptype = {} - -alist = {} - -# (A) 一字多音審訂表 (最優先) -f = File.open('phonic_table_A.txt', 'r:utf-8') -f.each { |s| - s.chomp! - tmp = s.split(/\t/) - unless read.has_key?(tmp[0]) - alist[tmp[0]] = s - - read[tmp[0]] = {} - tmp[3..-1].each { |t| - read[tmp[0]][t] = 0 - src[tmp[0]] = 'A' - ptype[t] = 'A' - } - end -} -f.close - -# (B) 教育部重編國語辭典 *A已收錄之文字捨棄 *C已收的文字,讀音順序排在後面 -f = File.open('phonic_table_B.txt', 'r:utf-8') -f.each { |s| - s.chomp! - tmp = s.split(/\t/) - - if src.has_key?(tmp[0]) - tmp[3..-1].each { |t| - next if t[0] != '˙' - puts "#{tmp[0]}\t#{t}" if !read[tmp[0]].has_key?(t) - } - end -} -f.close \ No newline at end of file