知恵熱って皆が知ってる意味と違うらしいよ。
MeCab なユーザ辞書をちまちまメンテナンスするにあたり、私のやつだと一応今のリビジョンでも発音の入力の必要はないんだけれど、そのシカケは単に『欠落時に「読み」を「発音」にそのまま複製しているだけ』なので、本来の用途とは違う値になる。少なくとも IPA 辞書ではたとえば「温情」に対して「読み: オンジョウ、発音: オンジョー」を与えている。
「正しい日本語」としての「正式な」ルールがあるのか知らないし、そもそも発音記号まで使って厳密に使う用途ではないから、まぁテキトーでも実用的に困ることはないとは思うのだけれど、ただ今「こっそり内緒で」扱ってる対象(18禁ではないよ)が IPA に登録されているものまで重複登録しようとする内容なもんで、「何かしらの MeCab を使った解析処理」の処理結果でこの発音の差異が出ちゃうのが地味に鬱陶しいのよね。
なので…「IPA辞書方式の「読み⇒発音」ルール」を抽出してそれに基いて機械的に生成出来ないかしらと。
ひとまずシステム辞書からまずは「読み,発音」のペアを全抽出したいわけだ:
1 # -*- coding: utf-8 -*-
2 import io
3 import sys
4 import os
5 import re
6 from glob import glob
7 import csv
8 import subprocess
9 import logging
10
11 try:
12 __mecab_config_exec = 'bash -c "`type -p mecab-config` {}"'
13 _mecab_config = {}
14 for q in ("--exec-prefix", "--dicdir",):
15 _mecab_config[q] = subprocess.check_output(
16 __mecab_config_exec.format(q),
17 shell=True).strip().decode()
18 except subprocess.CalledProcessError as e:
19 _mecab_config = {
20 "--exec-prefix": "c:/Program Files (x86)/MeCab",
21 "--dicdir": "c:/Program Files (x86)/MeCab/dic"
22 }
23 _dict_index_bin = os.path.join(
24 _mecab_config["--exec-prefix"], "bin", "mecab-dict-index")
25 _sysdict_dir = os.path.join(_mecab_config["--dicdir"], "ipadic")
26
27
28 fieldnames_all = [
29 "表層形",
30 "左文脈ID", "右文脈ID",
31 "コスト",
32 "品詞", "品詞細分類1", "品詞細分類2", "品詞細分類3",
33 "活用形1", "活用形2",
34 "原形", "読み", "発音"
35 ]
36
37 if __name__ == '__main__':
38 logging.basicConfig(stream=sys.stderr, level=logging.INFO)
39 all_rp_pair = set()
40 for fn in glob(os.path.join(_sysdict_dir, "*.csv")):
41 reader = csv.DictReader(
42 io.open(fn, encoding="cp932"), # エンコーディングは適宜ね
43 fieldnames=fieldnames_all)
44 for line in reader:
45 r, p = line["読み"], line["発音"]
46 logging.info("%r", (r, p))
とか。
「差異を抽出」したいのだからまたも difflib におでまし願いたいのだけれど、今回は SequenceMatcher だとちょっと違う、のかなぁ?:
1 # ...
2
3 for line in reader:
4 r, p = line["読み"], line["発音"]
5 if r != p:
6 if (r, p) in (
7 ('ムトントン', 'ムトンチャク'),
8 ) or re.search(r"[^ァ-ンー]", r) or re.search(r"[^ァ-ンー]", p):
9 #('ヒン斥', 'ヒンセキ'), ('カイシャク', '介シャク'), ...
10 # IPA辞書の凡ミス…
11 continue
12
13 # SequenceMatcher だとやりづらそうだね
14 #sm = SequenceMatcher(a=r, b=p)
15 #matches = sm.get_matching_blocks()
16 #'ヒトヅテ', 'ヒトズテ'
17 #[Match(a=0, b=0, size=2), Match(a=3, b=3, size=1), Match(a=4, b=4, size=0)]
今回の目的には ndiff が扱いやすいのかな?:
1 >>> from difflib import ndiff
2 >>>
3 >>> r = 'タテヤマアルミニウムコウギョウ'
4 >>> p = 'タテヤマアルミニュームコーギョー'
5 >>> print("\n".join(ndiff(r, p)))
6 タ
7 テ
8 ヤ
9 マ
10 ア
11 ル
12 ミ
13 ニ
14 - ウ
15 + ュ
16 + ー
17 ム
18 コ
19 - ウ
20 + ー
21 ギ
22 ョ
23 - ウ
24 + ー
一つのエントリから抽出したいのは今の例の場合は「ニウ⇒ニュー」「コウ⇒コー」「ョウ⇒ョー」である、たぶん。最終的に正規表現の sub に使えるものにならんかなと思っているのでね、たとえば「re.sub(r"([ャ-ョ])ウ", r"\1ー", s)
」みたいにまとまるだろうか、と。
うーん? んんん。結局「合致してる末尾から不一致の末尾」が欲しいということは、SequenceMatcher の方が使いやすいかもしれん。ndif の結果だと「合致してる末尾」をつかまえるのが面倒くさい。こういうことか…:
1 # ...
2 for line in reader:
3 r, p = line["読み"], line["発音"]
4 if r != p:
5 if (r, p) in (
6 ('ムトントン', 'ムトンチャク'),
7 ) or \
8 re.search(r"[^ァ-ンヴー]", r) or \
9 re.search(r"[^ァ-ンヴー]", p):
10 #('ヒン斥', 'ヒンセキ'), ('カイシャク', '介シャク'), ...
11 # IPA辞書の凡ミス…
12 continue
13 sm = SequenceMatcher(a=r, b=p)
14 matches = sm.get_matching_blocks()
15 res = set()
16 (cur_r, cur_p) = (0, 0)
17 for m in matches:
18 if cur_r != m.a:
19 lhs, rhs = r[cur_r:m.a], p[cur_p:m.b]
20 if lhs != rhs:
21 res.add((lhs, rhs))
22 (cur_r, cur_p) = (m.a + m.size - 1, m.b + m.size - 1)
23 logging.info("%r, %r, %s", r, p, sorted(list(res)))
1 INFO:root:'ヤボッタウ', 'ヤボッター', [('タウ', 'ター')]
2 INFO:root:'ヤボッタゥ', 'ヤボッター', [('タゥ', 'ター')]
3 INFO:root:'クサウ', 'クサー', [('サウ', 'サー')]
4 INFO:root:'クサゥ', 'クサー', [('サゥ', 'サー')]
5 INFO:root:'モノスサマジュウ', 'モノスサマジュー', [('ュウ', 'ュー')]
6 INFO:root:'モノスサマジュゥ', 'モノスサマジュー', [('ュゥ', 'ュー')]
7 INFO:root:'ノロウ', 'ノロー', [('ロウ', 'ロー')]
8 INFO:root:'ノロゥ', 'ノロー', [('ロゥ', 'ロー')]
9 INFO:root:'バカバカシュウ', 'バカバカシュー', [('ュウ', 'ュー')]
10 INFO:root:'バカバカシュゥ', 'バカバカシュー', [('ュゥ', 'ュー')]
11 INFO:root:'ズルウ', 'ズルー', [('ルウ', 'ルー')]
12 INFO:root:'ズルゥ', 'ズルー', [('ルゥ', 'ルー')]
13 INFO:root:'コスウ', 'コスー', [('スウ', 'スー')]
14 INFO:root:'コスゥ', 'コスー', [('スゥ', 'スー')]
15 INFO:root:'キゼワシュウ', 'キゼワシュー', [('ュウ', 'ュー')]
16 INFO:root:'キゼワシュゥ', 'キゼワシュー', [('ュゥ', 'ュー')]
17 INFO:root:'アラッポウ', 'アラッポー', [('ポウ', 'ポー')]
18 INFO:root:'アラッポゥ', 'アラッポー', [('ポゥ', 'ポー')]
19 ...
20 INFO:root:'コギタナウ', 'コギタナー', [('ナウ', 'ナー')]
21 INFO:root:'コギタナゥ', 'コギタナー', [('ナゥ', 'ナー')]
22 INFO:root:'ラウラウイ', 'ローローイ', [('ラウラウ', 'ローロー')]
23 INFO:root:'ラウラウシ', 'ローローシ', [('ラウラウ', 'ローロー')]
24 INFO:root:'ラウラウカラ', 'ローローカラ', [('ラウラウ', 'ローロー')]
25 INFO:root:'ラウラウカロ', 'ローローカロ', [('ラウラウ', 'ローロー')]
26 INFO:root:'ラウラウカッ', 'ローローカッ', [('ラウラウ', 'ローロー')]
27 INFO:root:'ラウラウク', 'ローローク', [('ラウラウ', 'ローロー')]
28 INFO:root:'ラウラウクッ', 'ローロークッ', [('ラウラウ', 'ローロー')]
29 INFO:root:'ラウラウウ', 'ローローー', [('ラウラウウ', 'ローローー')]
30 INFO:root:'ラウラウゥ', 'ローローー', [('ラウラウゥ', 'ローローー')]
31 ...
32 INFO:root:'サウナウ', 'ソーナー', [('サウ', 'ソー'), ('ナウ', 'ナー')]
33 INFO:root:'サウナゥ', 'ソーナー', [('サウ', 'ソー'), ('ナゥ', 'ナー')]
34 ...
35 INFO:root:'キヅヨウ', 'キズヨー', [('キヅ', 'キズ'), ('ヨウ', 'ヨー')]
36 INFO:root:'キヅヨゥ', 'キズヨー', [('キヅ', 'キズ'), ('ヨゥ', 'ヨー')]
37 ...
38 INFO:root:'シュウネンブカウ', 'シューネンブカー', [('カウ', 'カー'), ('ュウ', 'ュー')]
39 INFO:root:'シュウネンブカゥ', 'シューネンブカー', [('カゥ', 'カー'), ('ュウ', 'ュー')]
40 ...
41 INFO:root:'ゴウギ', 'ゴーギ', [('ゴウ', 'ゴー')]
42 INFO:root:'ヴィヴィッド', 'ビビッド', [('ヴィヴィ', 'ビビ')]
43 INFO:root:'コロウ', 'コロー', [('ロウ', 'ロー')]
44 INFO:root:'ショウミツ', 'ショーミツ', [('ョウ', 'ョー')]
45 ...
46 INFO:root:'ロウキキョク', 'ローキキョク', [('ロウ', 'ロー')]
47 INFO:root:'ヴァラエティー', 'バラエティー', [('ヴァ', 'バ')]
48 INFO:root:'ドウキ', 'ドーキ', [('ドウ', 'ドー')]
49 ...
50 INFO:root:'ショウジョウ', 'ショージョー', [('ョウ', 'ョー')]
51 INFO:root:'ブックディテクティヴ', 'ブックディテクティブ', [('ィヴ', 'ィブ')]
52 INFO:root:'ロウニャクナンニョ', 'ローニャクナンニョ', [('ロウ', 'ロー')]
53 ...
54 INFO:root:'トウフウ', 'トーフー', [('トウ', 'トー'), ('フウ', 'フー')]
55 ...
56 INFO:root:'ロウドウサンポウ', 'ロードーサンポー', [('ドウ', 'ドー'), ('ポウ', 'ポー'), ('ロウ', 'ロー')]
57 ...
うん、ひとまず良さそう。で、これをエントリごとではなく「全エントリ」での一意なリストが欲しいわけだから、ひとまず「全列挙」だけのスクリプト全文はこんな:
1 # -*- coding: utf-8 -*-
2 import io
3 import sys
4 import os
5 import re
6 from glob import glob
7 import csv
8 import subprocess
9 import logging
10 from difflib import SequenceMatcher
11
12
13 try:
14 __mecab_config_exec = 'bash -c "`type -p mecab-config` {}"'
15 _mecab_config = {}
16 for q in ("--exec-prefix", "--dicdir",):
17 _mecab_config[q] = subprocess.check_output(
18 __mecab_config_exec.format(q),
19 shell=True).strip().decode()
20 except subprocess.CalledProcessError as e:
21 _mecab_config = {
22 "--exec-prefix": "c:/Program Files (x86)/MeCab",
23 "--dicdir": "c:/Program Files (x86)/MeCab/dic"
24 }
25 _dict_index_bin = os.path.join(
26 _mecab_config["--exec-prefix"], "bin", "mecab-dict-index")
27 _sysdict_dir = os.path.join(_mecab_config["--dicdir"], "ipadic")
28
29
30 fieldnames_all = [
31 "表層形",
32 "左文脈ID", "右文脈ID",
33 "コスト",
34 "品詞", "品詞細分類1", "品詞細分類2", "品詞細分類3",
35 "活用形1", "活用形2",
36 "原形", "読み", "発音"
37 ]
38
39 if __name__ == '__main__':
40 logging.basicConfig(stream=sys.stderr, level=logging.INFO)
41 all_pair = set()
42 for fn in glob(os.path.join(_sysdict_dir, "*.csv")):
43 reader = csv.DictReader(
44 io.open(fn, encoding="cp932"),
45 fieldnames=fieldnames_all)
46 for line in reader:
47 r, p = line["読み"], line["発音"]
48 if r != p:
49 if (r, p) in (
50 ('ムトントン', 'ムトンチャク'),
51 ) or \
52 re.search(r"[^ァ-ンヴー]", r) or \
53 re.search(r"[^ァ-ンヴー]", p):
54 #('ヒン斥', 'ヒンセキ'), ('カイシャク', '介シャク'), ...
55 # IPA辞書の凡ミス…
56 continue
57 sm = SequenceMatcher(a=r, b=p)
58 matches = sm.get_matching_blocks()
59 (cur_r, cur_p) = (0, 0)
60 for m in matches:
61 if cur_r != m.a:
62 lhs, rhs = r[cur_r:m.a], p[cur_p:m.b]
63 if lhs != rhs:
64 all_pair.add((lhs, rhs))
65 (cur_r, cur_p) = (m.a + m.size - 1, m.b + m.size - 1)
66 #logging.info("%r, %r, %s", r, p, sorted(list(res)))
67 #logging.info("%r\n", matches)
68 #
69 # とりあえずjsonで。
70 import json
71 json.dump(
72 list(sorted(list(all_pair))),
73 io.open("rpdiff_pairs.json", "w", encoding="utf-8"),
74 ensure_ascii=False,
75 indent=4)
書き出してみるとちょっと意図しないのもいる:
1 [
2 [
3 "ァ",
4 "ア"
5 ],
6 [
7 "アァ",
8 "アー"
9 ],
10 [
11 "アア",
12 "アー"
13 ],
14 [
15 "アゥ",
16 "アー"
17 ],
18 [
19 "アウ",
20 "アー"
21 ],
22 [
23 "アヂ",
24 "アジ"
25 ],
26 [
27 "アヅ",
28 "アズ"
29 ],
30 [
31 "アハ",
32 "アワ"
33 ],
34 [
35 "アフヒ",
36 "アウイ"
37 ],
38 [
39 "アヱ",
40 "アエ"
41 ],
42 [
43 "アヲ",
44 "アオ"
45 ],
46 [
47 "ィ",
48 "ィー"
49 ],
50 [
51 "ィテ",
52 "ィ"
53 ],
54 [
55 "ィヴ",
56 "ィブ"
57 ],
58 [
59 "ィヴァ",
60 "ィバ"
61 ],
62 [
63 "イ",
64 "ユ"
65 ],
66 [
67 "イイ",
68 "イ"
69 ],
70 [
71 "イイ",
72 "イー"
73 ],
74 [
75 "イイヅ",
76 "イーズ"
77 ],
78 [
79 "イゥ",
80 "イー"
81 ],
82 [
83 "イウ",
84 "イー"
85 ],
86 [
87 "イヅ",
88 "イズ"
89 ],
90 [
91 "イテウ",
92 "イチョー"
93 ],
94 [
95 "イハ",
96 "イワ"
97 ],
98 [
99 "イハ",
100 "ユワ"
101 ],
102 [
103 "イハホ",
104 "イワオ"
105 ],
106 [
107 "イヒ",
108 "イ"
109 ],
110 [
111 "イヒ",
112 "イイ"
113 ],
114 [
115 "イフ",
116 "イウ"
117 ],
118 [
119 "イフ",
120 "ユウ"
121 ],
122 [
123 "イヘ",
124 "イエ"
125 ],
126 [
127 "イヘ",
128 "ユエ"
129 ],
130 [
131 "イヴ",
132 "イブ"
133 ],
134 [
135 "イヴィ",
136 "イビ"
137 ],
138 [
139 "イー",
140 "イイ"
141 ],
142 [
143 "ウイウ",
144 "ウ"
145 ],
146 [
147 "ウゥ",
148 "ウー"
149 ],
150 [
151 "ウウ",
152 "ウ"
153 ],
154 [
155 "ウウ",
156 "ウー"
157 ],
158 [
159 "ウウヅ",
160 "ウズ"
161 ],
162 [
163 "ウォ",
164 "ウオ"
165 ],
166 [
167 "ウヅ",
168 "ウズ"
169 ],
170 [
171 "ウフウウ",
172 "ウ"
173 ],
174 [
175 "ウヰ",
176 "ウイ"
177 ],
178 [
179 "エイ",
180 "エー"
181 ],
182 [
183 "エエ",
184 "エー"
185 ],
186 [
187 "エヅ",
188 "エズ"
189 ],
190 [
191 "オ",
192 "オー"
193 ],
194 [
195 "オゥ",
196 "オー"
197 ],
198 [
199 "オウ",
200 "オー"
201 ],
202 [
203 "オウヅ",
204 "オーズ"
205 ],
206 [
207 "オォ",
208 "オー"
209 ],
210 [
211 "オオ",
212 "オ"
213 ],
214 [
215 "オオ",
216 "オー"
217 ],
218 [
219 "オオゥ",
220 "オーー"
221 ],
222 [
223 "オオウ",
224 "オーー"
225 ],
226 [
227 "オオヅ",
228 "オーズ"
229 ],
230 [
231 "オヂ",
232 "オジ"
233 ],
234 [
235 "オヅ",
236 "オズ"
237 ],
238 [
239 "オホ",
240 "オー"
241 ],
242 [
243 "カァ",
244 "カー"
245 ],
246 [
247 "カア",
248 "カ"
249 ],
250 [
251 "カア",
252 "カー"
253 ],
254 [
255 "カイ",
256 "カユ"
257 ],
258 [
259 "カイフ",
260 "カユウ"
261 ],
262 [
263 "カゥ",
264 "カー"
265 ],
266 [
267 "カウ",
268 "カー"
269 ],
270 [
271 "カウ",
272 "コー"
273 ],
274 [
275 "カヂ",
276 "カジ"
277 ],
278 [
279 "カツ",
280 "カッ"
281 ],
282 [
283 "カヅ",
284 "カズ"
285 ],
286 [
287 "カヅヱ",
288 "カズエ"
289 ],
290 [
291 "カハ",
292 "カワ"
293 ],
294 [
295 "カヒ",
296 "カイ"
297 ],
298 [
299 "カフ",
300 "カウ"
301 ],
302 [
303 "カヘ",
304 "カエ"
305 ],
306 [
307 "カヰ",
308 "カイ"
309 ],
310 [
311 "カヱ",
312 "カエ"
313 ],
314 [
315 "カヲ",
316 "カオ"
317 ],
318 [
319 "ガァ",
320 "ガ"
321 ],
322 [
323 "ガア",
324 "ガー"
325 ],
326 [
327 "ガゥ",
328 "ガー"
329 ],
330 [
331 "ガウ",
332 "ガー"
333 ],
334 [
335 "ガヅ",
336 "ガズ"
337 ],
338 [
339 "ガハ",
340 "ガワ"
341 ],
342 [
343 "ガヒ",
344 "ガイ"
345 ],
346 [
347 "ガフ",
348 "ガウ"
349 ],
350 [
351 "ガヘ",
352 "ガエ"
353 ],
354 [
355 "キイ",
356 "キー"
357 ],
358 [
359 "キゥ",
360 "キー"
361 ],
362 [
363 "キウ",
364 "キー"
365 ],
366 [
367 "キヂ",
368 "キジ"
369 ],
370 [
371 "キヅ",
372 "キズ"
373 ],
374 [
375 "キヤ",
376 "キャ"
377 ],
378 [
379 "キユ",
380 "キュ"
381 ],
382 [
383 "キョ",
384 ""
385 ],
386 [
387 "キヱ",
388 "キエ"
389 ],
390 [
391 "キヲ",
392 "キオ"
393 ],
394 [
395 "ギイ",
396 "ギー"
397 ],
398 [
399 "ギウ",
400 "ギュー"
401 ],
402 [
403 "ギヅ",
404 "ギズ"
405 ],
406 [
407 "クゥ",
408 "クー"
409 ],
410 [
411 "クウ",
412 "クー"
413 ],
414 [
415 "クヅ",
416 "クズ"
417 ],
418 [
419 "クハ",
420 "クワ"
421 ],
422 [
423 "クヱ",
424 "クエ"
425 ],
426 [
427 "クヲ",
428 "クオ"
429 ],
430 [
431 "クヴァ",
432 "クバ"
433 ],
434 [
435 "クヴィ",
436 "クビ"
437 ],
438 [
439 "グゥ",
440 "グー"
441 ],
442 [
443 "グウ",
444 "グー"
445 ],
446 [
447 "ケゥ",
448 "ケー"
449 ],
450 [
451 "ケウ",
452 "ケー"
453 ],
454 [
455 "ケヂ",
456 "ケジ"
457 ],
458 [
459 "ケヅ",
460 "ケズ"
461 ],
462 [
463 "ケー",
464 "ケイ"
465 ],
466 [
467 "ゲゥ",
468 "ゲー"
469 ],
470 [
471 "ゲウ",
472 "ゲー"
473 ],
474 [
475 "ゲエ",
476 "ゲー"
477 ],
478 [
479 "コ",
480 "コー"
481 ],
482 [
483 "コ",
484 "コーユ"
485 ],
486 [
487 "コゥ",
488 "コー"
489 ],
490 [
491 "コウ",
492 "コー"
493 ],
494 [
495 "コウヅ",
496 "コーズ"
497 ],
498 [
499 "コオ",
500 "コー"
501 ],
502 [
503 "コオヅ",
504 "コーズ"
505 ],
506 [
507 "コヂ",
508 "コジ"
509 ],
510 [
511 "コヅ",
512 "コズ"
513 ],
514 [
515 "ゴ",
516 "ゴー"
517 ],
518 [
519 "ゴゥ",
520 "ゴー"
521 ],
522 [
523 "ゴウ",
524 "ゴー"
525 ],
526 [
527 "ゴウヅ",
528 "ゴーズ"
529 ],
530 [
531 "ゴオ",
532 "ゴー"
533 ],
534 [
535 "ゴヅ",
536 "ゴズ"
537 ],
538 [
539 "サァ",
540 "サー"
541 ],
542 [
543 "サア",
544 "サ"
545 ],
546 [
547 "サア",
548 "サー"
549 ],
550 [
551 "サゥ",
552 "サー"
553 ],
554 [
555 "サウ",
556 "サー"
557 ],
558 [
559 "サウ",
560 "ソー"
561 ],
562 [
563 "サウザウ",
564 "ソーゾー"
565 ],
566 [
567 "サウザウゥ",
568 "ソーゾーー"
569 ],
570 [
571 "サウザウウ",
572 "ソーゾーー"
573 ],
574 [
575 "サヂ",
576 "サジ"
577 ],
578 [
579 "サヅ",
580 "サズ"
581 ],
582 [
583 "サホ",
584 "サオ"
585 ],
586 [
587 "サヱ",
588 "サエ"
589 ],
590 [
591 "サヲ",
592 "サオ"
593 ],
594 [
595 "ザア",
596 "ザー"
597 ],
598 [
599 "ザヅ",
600 "ザズ"
601 ],
602 [
603 "ザヱ",
604 "ザエ"
605 ],
606 [
607 "シイ",
608 "シー"
609 ],
610 [
611 "シイヅ",
612 "シーズ"
613 ],
614 [
615 "シゥ",
616 "シー"
617 ],
618 [
619 "シウ",
620 "シュー"
621 ],
622 [
623 "シウ",
624 "シー"
625 ],
626 [
627 "シェ",
628 "シエ"
629 ],
630 [
631 "シヂ",
632 "シジ"
633 ],
634 [
635 "シヅ",
636 "シズ"
637 ],
638 [
639 "シヅヱ",
640 "シズエ"
641 ],
642 [
643 "シハ",
644 "シワ"
645 ],
646 [
647 "シヤ",
648 "シャ"
649 ],
650 [
651 "シヨウ",
652 "ショー"
653 ],
654 [
655 "シヱ",
656 "シエ"
657 ],
658 [
659 "シヲ",
660 "シオ"
661 ],
662 [
663 "シヴ",
664 "シブ"
665 ],
666 [
667 "ジァ",
668 "ジャ"
669 ],
670 [
671 "ジイ",
672 "ジー"
673 ],
674 [
675 "ジウ",
676 "ジュー"
677 ],
678 [
679 "ジヅ",
680 "ジズ"
681 ],
682 [
683 "ジヱ",
684 "ジエ"
685 ],
686 [
687 "ジヴィ",
688 "ジビ"
689 ],
690 [
691 "スゥ",
692 "スー"
693 ],
694 [
695 "スウ",
696 "スー"
697 ],
698 [
699 "スヅ",
700 "スズ"
701 ],
702 [
703 "スヱ",
704 "スエ"
705 ],
706 [
707 "ズゥ",
708 "ズー"
709 ],
710 [
711 "ズウ",
712 "ズー"
713 ],
714 [
715 "ズハ",
716 "ズワ"
717 ],
718 [
719 "ズヱ",
720 "ズエ"
721 ],
722 [
723 "セイ",
724 "セー"
725 ],
726 [
727 "セゥ",
728 "セー"
729 ],
730 [
731 "セウ",
732 "セー"
733 ],
734 [
735 "セヅ",
736 "セズ"
737 ],
738 [
739 "ソ",
740 "ソー"
741 ],
742 [
743 "ソ",
744 "ソーユ"
745 ],
746 [
747 "ソゥ",
748 "ソー"
749 ],
750 [
751 "ソウ",
752 "ソー"
753 ],
754 [
755 "ソウヅ",
756 "ソーズ"
757 ],
758 [
759 "ソク",
760 "ソウ"
761 ],
762 [
763 "ソヂ",
764 "ソジ"
765 ],
766 [
767 "ソヅ",
768 "ソズ"
769 ],
770 [
771 "ソハ",
772 "ソワ"
773 ],
774 [
775 "ソヒ",
776 "ソイ"
777 ],
778 [
779 "ソフ",
780 "ソウ"
781 ],
782 [
783 "ソヘ",
784 "ソエ"
785 ],
786 [
787 "ゾゥ",
788 "ゾー"
789 ],
790 [
791 "ゾウ",
792 "ゾー"
793 ],
794 [
795 "タゥ",
796 "ター"
797 ],
798 [
799 "タウ",
800 "ター"
801 ],
802 [
803 "タヂ",
804 "タジ"
805 ],
806 [
807 "タヅ",
808 "タズ"
809 ],
810 [
811 "タハ",
812 "タワ"
813 ],
814 [
815 "タヘ",
816 "タエ"
817 ],
818 [
819 "タヰ",
820 "タイ"
821 ],
822 [
823 "タヱ",
824 "タエ"
825 ],
826 [
827 "ダゥ",
828 "ダー"
829 ],
830 [
831 "ダウ",
832 "ダー"
833 ],
834 [
835 "ダヅ",
836 "ダズ"
837 ],
838 [
839 "ダヱ",
840 "ダエ"
841 ],
842 [
843 "チイ",
844 "チー"
845 ],
846 [
847 "チゥ",
848 "チー"
849 ],
850 [
851 "チウ",
852 "チュー"
853 ],
854 [
855 "チウ",
856 "チー"
857 ],
858 [
859 "チヂ",
860 "チジ"
861 ],
862 [
863 "チヅ",
864 "チズ"
865 ],
866 [
867 "チハ",
868 "チワ"
869 ],
870 [
871 "チャ",
872 "チア"
873 ],
874 [
875 "チャク",
876 "チ"
877 ],
878 [
879 "チヤ",
880 "チャ"
881 ],
882 [
883 "チヱ",
884 "チエ"
885 ],
886 [
887 "チヴィ",
888 "チブイ"
889 ],
890 [
891 "ヂ",
892 "ジ"
893 ],
894 [
895 "ッテ",
896 "ッタ"
897 ],
898 [
899 "ツゥ",
900 "ツー"
901 ],
902 [
903 "ツウ",
904 "ツー"
905 ],
906 [
907 "ツヂ",
908 "ツジ"
909 ],
910 [
911 "ツヅ",
912 "ツズ"
913 ],
914 [
915 "ツハ",
916 "ツワ"
917 ],
918 [
919 "ツヰ",
920 "ツイ"
921 ],
922 [
923 "ツヱ",
924 "ツエ"
925 ],
926 [
927 "ツヲ",
928 "ツオ"
929 ],
930 [
931 "ツヴァ",
932 "ツバ"
933 ],
934 [
935 "ヅ",
936 "ズ"
937 ],
938 [
939 "テイ",
940 "テユ"
941 ],
942 [
943 "テェ",
944 "テー"
945 ],
946 [
947 "テエ",
948 "テー"
949 ],
950 [
951 "テヂ",
952 "テジ"
953 ],
954 [
955 "テヅ",
956 "テズ"
957 ],
958 [
959 "テハ",
960 "テワ"
961 ],
962 [
963 "テフテフ",
964 "チョーチョー"
965 ],
966 [
967 "デヅ",
968 "デズ"
969 ],
970 [
971 "デハ",
972 "デワ"
973 ],
974 [
975 "トイ",
976 "トユ"
977 ],
978 [
979 "トイフ",
980 "トユウ"
981 ],
982 [
983 "トゥ",
984 "トー"
985 ],
986 [
987 "トウ",
988 "トー"
989 ],
990 [
991 "トウヂ",
992 "トージ"
993 ],
994 [
995 "トウヅ",
996 "トーズ"
997 ],
998 [
999 "トウハ",
1000 "トーワ"
1001 ],
1002 [
1003 "トオ",
1004 "トー"
1005 ],
1006 [
1007 "トオゥ",
1008 "トーー"
1009 ],
1010 [
1011 "トオウ",
1012 "トーー"
1013 ],
1014 [
1015 "トオヅ",
1016 "トーズ"
1017 ],
1018 [
1019 "トツ",
1020 "トッ"
1021 ],
1022 [
1023 "トヅ",
1024 "トズ"
1025 ],
1026 [
1027 "トヘ",
1028 "トエ"
1029 ],
1030 [
1031 "トホ",
1032 "トー"
1033 ],
1034 [
1035 "トヱ",
1036 "トエ"
1037 ],
1038 [
1039 "トヴァ",
1040 "トバ"
1041 ],
1042 [
1043 "トーエ",
1044 "トウェ"
1045 ],
1046 [
1047 "ド",
1048 "ドー"
1049 ],
1050 [
1051 "ド",
1052 "ドーユ"
1053 ],
1054 [
1055 "ドゥ",
1056 "ドー"
1057 ],
1058 [
1059 "ドウ",
1060 "ドー"
1061 ],
1062 [
1063 "ドウゥ",
1064 "ドーー"
1065 ],
1066 [
1067 "ドウウ",
1068 "ドーー"
1069 ],
1070 [
1071 "ドウヂ",
1072 "ドージ"
1073 ],
1074 [
1075 "ドウヅ",
1076 "ドーズ"
1077 ],
1078 [
1079 "ドォ",
1080 "ドー"
1081 ],
1082 [
1083 "ドオ",
1084 "ドー"
1085 ],
1086 [
1087 "ドオゥ",
1088 "ドーー"
1089 ],
1090 [
1091 "ドオウ",
1092 "ドーー"
1093 ],
1094 [
1095 "ドヅ",
1096 "ドズ"
1097 ],
1098 [
1099 "ドハ",
1100 "ドワ"
1101 ],
1102 [
1103 "ドヴァ",
1104 "ドバ"
1105 ],
1106 [
1107 "ナァ",
1108 "ナ"
1109 ],
1110 [
1111 "ナァ",
1112 "ナー"
1113 ],
1114 [
1115 "ナア",
1116 "ナー"
1117 ],
1118 [
1119 "ナゥ",
1120 "ナー"
1121 ],
1122 [
1123 "ナウ",
1124 "ナー"
1125 ],
1126 [
1127 "ナヂ",
1128 "ナジ"
1129 ],
1130 [
1131 "ナヅ",
1132 "ナズ"
1133 ],
1134 [
1135 "ナハ",
1136 "ナワ"
1137 ],
1138 [
1139 "ナヒ",
1140 "ナイ"
1141 ],
1142 [
1143 "ナフ",
1144 "ナウ"
1145 ],
1146 [
1147 "ナヘ",
1148 "ナエ"
1149 ],
1150 [
1151 "ナヱ",
1152 "ナエ"
1153 ],
1154 [
1155 "ナヲ",
1156 "ナオ"
1157 ],
1158 [
1159 "ナヲヱ",
1160 "ナオエ"
1161 ],
1162 [
1163 "ニイ",
1164 "ニー"
1165 ],
1166 [
1167 "ニイヅ",
1168 "ニーズ"
1169 ],
1170 [
1171 "ニウ",
1172 "ニュー"
1173 ],
1174 [
1175 "ニツ",
1176 "ニッ"
1177 ],
1178 [
1179 "ニヅ",
1180 "ニズ"
1181 ],
1182 [
1183 "ニハ",
1184 "ニワ"
1185 ],
1186 [
1187 "ニヱ",
1188 "ニエ"
1189 ],
1190 [
1191 "ヌウ",
1192 "ヌー"
1193 ],
1194 [
1195 "ヌヅ",
1196 "ヌズ"
1197 ],
1198 [
1199 "ヌヱ",
1200 "ヌエ"
1201 ],
1202 [
1203 "ネ",
1204 "ネイテ"
1205 ],
1206 [
1207 "ネゥ",
1208 "ネー"
1209 ],
1210 [
1211 "ネウ",
1212 "ネー"
1213 ],
1214 [
1215 "ネェ",
1216 "ネー"
1217 ],
1218 [
1219 "ネエ",
1220 "ネー"
1221 ],
1222 [
1223 "ネヂ",
1224 "ネジ"
1225 ],
1226 [
1227 "ネヅ",
1228 "ネズ"
1229 ],
1230 [
1231 "ネヴィ",
1232 "ネビ"
1233 ],
1234 [
1235 "ノ",
1236 "ノユ"
1237 ],
1238 [
1239 "ノイ",
1240 "ノユ"
1241 ],
1242 [
1243 "ノウ",
1244 "ノー"
1245 ],
1246 [
1247 "ノウヅ",
1248 "ノーズ"
1249 ],
1250 [
1251 "ノヅ",
1252 "ノズ"
1253 ],
1254 [
1255 "ノフ",
1256 "ノー"
1257 ],
1258 [
1259 "ノヱ",
1260 "ノエ"
1261 ],
1262 [
1263 "ノヲ",
1264 "ノオ"
1265 ],
1266 [
1267 "ノヴァ",
1268 "ノバ"
1269 ],
1270 [
1271 "ノヴェ",
1272 "ノベ"
1273 ],
1274 [
1275 "ハ",
1276 "ワ"
1277 ],
1278 [
1279 "ハァ",
1280 "ハー"
1281 ],
1282 [
1283 "ハア",
1284 "ハー"
1285 ],
1286 [
1287 "ハヂ",
1288 "ハジ"
1289 ],
1290 [
1291 "ハヅ",
1292 "ハズ"
1293 ],
1294 [
1295 "バア",
1296 "バー"
1297 ],
1298 [
1299 "バゥ",
1300 "バー"
1301 ],
1302 [
1303 "バウ",
1304 "バー"
1305 ],
1306 [
1307 "バヅ",
1308 "バズ"
1309 ],
1310 [
1311 "パァ",
1312 "パー"
1313 ],
1314 [
1315 "パア",
1316 "パー"
1317 ],
1318 [
1319 "パゥ",
1320 "パー"
1321 ],
1322 [
1323 "パウ",
1324 "パー"
1325 ],
1326 [
1327 "ヒイ",
1328 "ヒー"
1329 ],
1330 [
1331 "ヒヂ",
1332 "ヒジ"
1333 ],
1334 [
1335 "ヒヅ",
1336 "ヒズ"
1337 ],
1338 [
1339 "ビイ",
1340 "ビー"
1341 ],
1342 [
1343 "ビウ",
1344 "ビュー"
1345 ],
1346 [
1347 "ビウ",
1348 "ビー"
1349 ],
1350 [
1351 "ビヅ",
1352 "ビズ"
1353 ],
1354 [
1355 "ビヲ",
1356 "ビオ"
1357 ],
1358 [
1359 "ピイ",
1360 "ピー"
1361 ],
1362 [
1363 "ピウ",
1364 "ピュー"
1365 ],
1366 [
1367 "フ",
1368 "フー"
1369 ],
1370 [
1371 "フア",
1372 "ファ"
1373 ],
1374 [
1375 "フイ",
1376 "フィ"
1377 ],
1378 [
1379 "フウ",
1380 "フー"
1381 ],
1382 [
1383 "フヂ",
1384 "フジ"
1385 ],
1386 [
1387 "フヅ",
1388 "フズ"
1389 ],
1390 [
1391 "ブゥ",
1392 "ブー"
1393 ],
1394 [
1395 "ブウ",
1396 "ブー"
1397 ],
1398 [
1399 "ブヅ",
1400 "ブズ"
1401 ],
1402 [
1403 "ブヱ",
1404 "ブエ"
1405 ],
1406 [
1407 "プウ",
1408 "プー"
1409 ],
1410 [
1411 "ヘ",
1412 "エ"
1413 ],
1414 [
1415 "ヘイ",
1416 "ヘー"
1417 ],
1418 [
1419 "ヘェ",
1420 "ヘー"
1421 ],
1422 [
1423 "ヘエ",
1424 "ヘ"
1425 ],
1426 [
1427 "ヘエ",
1428 "ヘー"
1429 ],
1430 [
1431 "ヘエエ",
1432 "ヘー"
1433 ],
1434 [
1435 "ベイ",
1436 "ベー"
1437 ],
1438 [
1439 "ベエ",
1440 "ベー"
1441 ],
1442 [
1443 "ベヅ",
1444 "ベズ"
1445 ],
1446 [
1447 "ベヱ",
1448 "ベー"
1449 ],
1450 [
1451 "ベー",
1452 "ベイ"
1453 ],
1454 [
1455 "ペエ",
1456 "ペー"
1457 ],
1458 [
1459 "ホウ",
1460 "ホー"
1461 ],
1462 [
1463 "ホウヅ",
1464 "ホーズ"
1465 ],
1466 [
1467 "ホオ",
1468 "ホー"
1469 ],
1470 [
1471 "ホオヅ",
1472 "ホーズ"
1473 ],
1474 [
1475 "ホヅ",
1476 "ホズ"
1477 ],
1478 [
1479 "ボ",
1480 "ボー"
1481 ],
1482 [
1483 "ボ",
1484 "ボーフー"
1485 ],
1486 [
1487 "ボゥ",
1488 "ボー"
1489 ],
1490 [
1491 "ボウ",
1492 "ボー"
1493 ],
1494 [
1495 "ボウヅ",
1496 "ボーズ"
1497 ],
1498 [
1499 "ポゥ",
1500 "ポー"
1501 ],
1502 [
1503 "ポウ",
1504 "ポー"
1505 ],
1506 [
1507 "ポウヅ",
1508 "ポーズ"
1509 ],
1510 [
1511 "マァ",
1512 "マー"
1513 ],
1514 [
1515 "マア",
1516 "マ"
1517 ],
1518 [
1519 "マア",
1520 "マー"
1521 ],
1522 [
1523 "マゥ",
1524 "マー"
1525 ],
1526 [
1527 "マウ",
1528 "マー"
1529 ],
1530 [
1531 "マヂ",
1532 "マジ"
1533 ],
1534 [
1535 "マヅ",
1536 "マズ"
1537 ],
1538 [
1539 "マハ",
1540 "マワ"
1541 ],
1542 [
1543 "マヒ",
1544 "マイ"
1545 ],
1546 [
1547 "マフ",
1548 "マウ"
1549 ],
1550 [
1551 "マヘ",
1552 "マエ"
1553 ],
1554 [
1555 "マヱ",
1556 "マエ"
1557 ],
1558 [
1559 "ミゥ",
1560 "ミー"
1561 ],
1562 [
1563 "ミウ",
1564 "ミュー"
1565 ],
1566 [
1567 "ミウ",
1568 "ミー"
1569 ],
1570 [
1571 "ミヂ",
1572 "ミジ"
1573 ],
1574 [
1575 "ミヅ",
1576 "ミズ"
1577 ],
1578 [
1579 "ミヘ",
1580 "ミエ"
1581 ],
1582 [
1583 "ミヱ",
1584 "ミエ"
1585 ],
1586 [
1587 "ミヲ",
1588 "ミオ"
1589 ],
1590 [
1591 "ムゥ",
1592 "ムー"
1593 ],
1594 [
1595 "ムウ",
1596 "ムー"
1597 ],
1598 [
1599 "ムヅ",
1600 "ムズ"
1601 ],
1602 [
1603 "メゥ",
1604 "メー"
1605 ],
1606 [
1607 "メウ",
1608 "メー"
1609 ],
1610 [
1611 "メェ",
1612 "メ"
1613 ],
1614 [
1615 "メェ",
1616 "メー"
1617 ],
1618 [
1619 "メエ",
1620 "メー"
1621 ],
1622 [
1623 "メヅ",
1624 "メズ"
1625 ],
1626 [
1627 "モゥ",
1628 "モー"
1629 ],
1630 [
1631 "モウ",
1632 "モー"
1633 ],
1634 [
1635 "モォ",
1636 "モー"
1637 ],
1638 [
1639 "モツ",
1640 "モッ"
1641 ],
1642 [
1643 "モヅ",
1644 "モズ"
1645 ],
1646 [
1647 "モハ",
1648 "モワ"
1649 ],
1650 [
1651 "モヒ",
1652 "モイ"
1653 ],
1654 [
1655 "モフ",
1656 "モウ"
1657 ],
1658 [
1659 "モヘ",
1660 "モエ"
1661 ],
1662 [
1663 "モヱ",
1664 "モエ"
1665 ],
1666 [
1667 "ャ",
1668 "ャッ"
1669 ],
1670 [
1671 "ャァ",
1672 "ャー"
1673 ],
1674 [
1675 "ャア",
1676 "ャー"
1677 ],
1678 [
1679 "ャゥ",
1680 "ャー"
1681 ],
1682 [
1683 "ャウ",
1684 "ャー"
1685 ],
1686 [
1687 "ャヅ",
1688 "ャズ"
1689 ],
1690 [
1691 "ヤァ",
1692 "ヤー"
1693 ],
1694 [
1695 "ヤア",
1696 "ヤー"
1697 ],
1698 [
1699 "ヤゥ",
1700 "ヤー"
1701 ],
1702 [
1703 "ヤウ",
1704 "ヤー"
1705 ],
1706 [
1707 "ヤウ",
1708 "ヨー"
1709 ],
1710 [
1711 "ヤウヤウ",
1712 "ヨーヨー"
1713 ],
1714 [
1715 "ヤヅ",
1716 "ヤズ"
1717 ],
1718 [
1719 "ヤヘ",
1720 "ヤエ"
1721 ],
1722 [
1723 "ヤヱ",
1724 "ヤエ"
1725 ],
1726 [
1727 "ヤヲ",
1728 "ヤオ"
1729 ],
1730 [
1731 "ュ",
1732 "ュー"
1733 ],
1734 [
1735 "ュゥ",
1736 "ュー"
1737 ],
1738 [
1739 "ュウ",
1740 "ュー"
1741 ],
1742 [
1743 "ュウヅ",
1744 "ューズ"
1745 ],
1746 [
1747 "ュウヱ",
1748 "ューエ"
1749 ],
1750 [
1751 "ユゥ",
1752 "ユー"
1753 ],
1754 [
1755 "ユウ",
1756 "ユー"
1757 ],
1758 [
1759 "ユウヅ",
1760 "ユーズ"
1761 ],
1762 [
1763 "ユヅ",
1764 "ユズ"
1765 ],
1766 [
1767 "ョ",
1768 "ョー"
1769 ],
1770 [
1771 "ョゥ",
1772 "ョー"
1773 ],
1774 [
1775 "ョウ",
1776 "ョー"
1777 ],
1778 [
1779 "ョウヅ",
1780 "ョーズ"
1781 ],
1782 [
1783 "ョオ",
1784 "ョー"
1785 ],
1786 [
1787 "ョヅ",
1788 "ョズ"
1789 ],
1790 [
1791 "ョヴィ",
1792 "ョビ"
1793 ],
1794 [
1795 "ヨゥ",
1796 "ヨー"
1797 ],
1798 [
1799 "ヨウ",
1800 "ヨー"
1801 ],
1802 [
1803 "ヨウハ",
1804 "ヨーワ"
1805 ],
1806 [
1807 "ヨオ",
1808 "ヨー"
1809 ],
1810 [
1811 "ヨヅ",
1812 "ヨズ"
1813 ],
1814 [
1815 "ヨヒ",
1816 "ヨイ"
1817 ],
1818 [
1819 "ヨヱ",
1820 "ヨエ"
1821 ],
1822 [
1823 "ラァ",
1824 "ラー"
1825 ],
1826 [
1827 "ラゥ",
1828 "ラー"
1829 ],
1830 [
1831 "ラウ",
1832 "ラー"
1833 ],
1834 [
1835 "ラウ",
1836 "ロー"
1837 ],
1838 [
1839 "ラウラウ",
1840 "ローロー"
1841 ],
1842 [
1843 "ラウラウゥ",
1844 "ローローー"
1845 ],
1846 [
1847 "ラウラウウ",
1848 "ローローー"
1849 ],
1850 [
1851 "ラヂ",
1852 "ラジ"
1853 ],
1854 [
1855 "ラヅ",
1856 "ラズ"
1857 ],
1858 [
1859 "ラヱ",
1860 "ラエ"
1861 ],
1862 [
1863 "ラヴ",
1864 "ラブ"
1865 ],
1866 [
1867 "ラヴェ",
1868 "ラベ"
1869 ],
1870 [
1871 "リウ",
1872 "リュー"
1873 ],
1874 [
1875 "リヂ",
1876 "リジ"
1877 ],
1878 [
1879 "リヅ",
1880 "リズ"
1881 ],
1882 [
1883 "リヱ",
1884 "リエ"
1885 ],
1886 [
1887 "リヴィ",
1888 "リビ"
1889 ],
1890 [
1891 "ルゥ",
1892 "ルー"
1893 ],
1894 [
1895 "ルウ",
1896 "ルー"
1897 ],
1898 [
1899 "ルヂ",
1900 "ルジ"
1901 ],
1902 [
1903 "ルヅ",
1904 "ルズ"
1905 ],
1906 [
1907 "ルハ",
1908 "ルワ"
1909 ],
1910 [
1911 "ルヒ",
1912 "ルイ"
1913 ],
1914 [
1915 "ルフ",
1916 "ルウ"
1917 ],
1918 [
1919 "ルヘ",
1920 "ルエ"
1921 ],
1922 [
1923 "ルヱ",
1924 "ルエ"
1925 ],
1926 [
1927 "ルヲ",
1928 "ルオ"
1929 ],
1930 [
1931 "ルヴァ",
1932 "ルバ"
1933 ],
1934 [
1935 "ルヴィ",
1936 "ルビ"
1937 ],
1938 [
1939 "ルヴェ",
1940 "ルベ"
1941 ],
1942 [
1943 "レイ",
1944 "レー"
1945 ],
1946 [
1947 "レエ",
1948 "レー"
1949 ],
1950 [
1951 "レヂ",
1952 "レジ"
1953 ],
1954 [
1955 "レヅ",
1956 "レズ"
1957 ],
1958 [
1959 "レヒ",
1960 "レイ"
1961 ],
1962 [
1963 "レフ",
1964 "レウ"
1965 ],
1966 [
1967 "レヘ",
1968 "レエ"
1969 ],
1970 [
1971 "レヴェ",
1972 "レベ"
1973 ],
1974 [
1975 "ロゥ",
1976 "ロー"
1977 ],
1978 [
1979 "ロウ",
1980 "ロー"
1981 ],
1982 [
1983 "ロウゥ",
1984 "ローー"
1985 ],
1986 [
1987 "ロウウ",
1988 "ローー"
1989 ],
1990 [
1991 "ロウヅ",
1992 "ローズ"
1993 ],
1994 [
1995 "ロオ",
1996 "ロー"
1997 ],
1998 [
1999 "ロヅ",
2000 "ロズ"
2001 ],
2002 [
2003 "ロヲ",
2004 "ロオ"
2005 ],
2006 [
2007 "ロヴァ",
2008 "ロバ"
2009 ],
2010 [
2011 "ワァ",
2012 "ワ"
2013 ],
2014 [
2015 "ワァ",
2016 "ワー"
2017 ],
2018 [
2019 "ワゥ",
2020 "ワー"
2021 ],
2022 [
2023 "ワウ",
2024 "ワー"
2025 ],
2026 [
2027 "ワヅ",
2028 "ワズ"
2029 ],
2030 [
2031 "ワヴィ",
2032 "ワビ"
2033 ],
2034 [
2035 "ヰ",
2036 "イ"
2037 ],
2038 [
2039 "ヱ",
2040 "エ"
2041 ],
2042 [
2043 "ヲ",
2044 "オ"
2045 ],
2046 [
2047 "ヲヲ",
2048 "オー"
2049 ],
2050 [
2051 "ンゥ",
2052 "ンー"
2053 ],
2054 [
2055 "ンウ",
2056 "ンー"
2057 ],
2058 [
2059 "ンヂ",
2060 "ンジ"
2061 ],
2062 [
2063 "ンヅ",
2064 "ンズ"
2065 ],
2066 [
2067 "ンヅウ",
2068 "ンズー"
2069 ],
2070 [
2071 "ンハ",
2072 "ンワ"
2073 ],
2074 [
2075 "ンヴィ",
2076 "ンビ"
2077 ],
2078 [
2079 "ンヴェ",
2080 "ンベ"
2081 ],
2082 [
2083 "ンヴォ",
2084 "ンボ"
2085 ],
2086 [
2087 "ヴ",
2088 "ブ"
2089 ],
2090 [
2091 "ヴァ",
2092 "バ"
2093 ],
2094 [
2095 "ヴィ",
2096 "ビ"
2097 ],
2098 [
2099 "ヴィヴィ",
2100 "ビビ"
2101 ],
2102 [
2103 "ヴェ",
2104 "ベ"
2105 ],
2106 [
2107 "ヴォ",
2108 "ボ"
2109 ],
2110 [
2111 "ーゥ",
2112 "ーー"
2113 ],
2114 [
2115 "ーウ",
2116 "ーー"
2117 ],
2118 [
2119 "ーエ",
2120 "ー"
2121 ],
2122 [
2123 "ーヅ",
2124 "ーズ"
2125 ],
2126 [
2127 "ーヴ",
2128 "ーブ"
2129 ],
2130 [
2131 "ーヴァ",
2132 "ーバ"
2133 ],
2134 [
2135 "ーヴィ",
2136 "ービ"
2137 ],
2138 [
2139 "ーヴェ",
2140 "ーベ"
2141 ],
2142 [
2143 "ーヴォ",
2144 "ーボ"
2145 ]
2146 ]
もう一声、か。
にしても正規表現の sub で、って、可能かしらん?