どうせ和布蕪るなら、続き (「読み」から「発音」を生成出来るだろうか?)

知恵熱って皆が知ってる意味と違うらしいよ。

MeCab なユーザ辞書をちまちまメンテナンスするにあたり、私のやつだと一応今のリビジョンでも発音の入力の必要はないんだけれど、そのシカケは単に『欠落時に「読み」を「発音」にそのまま複製しているだけ』なので、本来の用途とは違う値になる。少なくとも IPA 辞書ではたとえば「温情」に対して「読み: オンジョウ、発音: オンジョー」を与えている。

「正しい日本語」としての「正式な」ルールがあるのか知らないし、そもそも発音記号まで使って厳密に使う用途ではないから、まぁテキトーでも実用的に困ることはないとは思うのだけれど、ただ今「こっそり内緒で」扱ってる対象(18禁ではないよ)が IPA に登録されているものまで重複登録しようとする内容なもんで、「何かしらの MeCab を使った解析処理」の処理結果でこの発音の差異が出ちゃうのが地味に鬱陶しいのよね。

なので…「IPA辞書方式の「読み⇒発音」ルール」を抽出してそれに基いて機械的に生成出来ないかしらと。

ひとまずシステム辞書からまずは「読み,発音」のペアを全抽出したいわけだ:

_mecab_config 云々のくだりは以前のネタ参照
 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   ...

うん、ひとまず良さそう。で、これをエントリごとではなく「全エントリ」での一意なリストが欲しいわけだから、ひとまず「全列挙」だけのスクリプト全文はこんな:

_mecab_config 云々のくだりは以前のネタ参照
 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 で、って、可能かしらん?



Related Posts