娘のために、日本語にふりがなを振れる Markdown エディタを作りました——YomiNote
日本で小学 5 年生に通う、中国語を母語とする子。漢字の意味は分かるのに、日本語で読みあげられない —— YomiNote はそのために書きました。
娘は今、日本で小学 5 年生に通っています。
学校の日常生活では、簡単な日本語なら問題なく話せて、宿題もこなせる。ただ、ずっと彼女を悩ませていることが一つあります——音読です。
中国語を母語とする子が日本語を学ぶと、面白い現象に出くわします:漢字の「意味」はむしろ一番やさしい部分なんです。「環境問題」を見ればだいたい意味が分かる。「交流」を見れば、人と人とのやりとりに関する言葉だと感じ取れる。意味は推測できる。
難しいのは、それをすらすらと読みあげること。
「交流」は こうりゅう でいい?それとも別の読み方?
「環境」は かんきょう だよね、じゃあ「問題」は もんだい?日本語の漢字は、ときに音読み、ときに訓読みを取り、その規則も細かい。教科書を目の前にしていても、彼女は一つ二つの読みを間違えてしまう。文章が長くなると、音読の練習はかなりしんどい作業になる——意味は分かるのに、3 〜 5 文字ごとに止まって読みを確認しなければならない。
これを彼女のために、なんとかしたかった。
「あって当然」みたいな需要
いちばん素朴な発想はこうでした:
練習したい文章をツールに入れる。すべての漢字の頭にふりがなが自動で浮かぶ。印刷するか、画面でそのまま読むだけ。流暢さの練習に集中できる。
これ、HTML には対応するタグが既にあります。<ruby> というタグで、もう 20 年も存在している——日本のサイトで漢字に読みをつけるためにあちこちで使われている。
ところが Markdown の世界では、ネイティブに対応しているエディタがほとんどない。Markdown エディタを作っている人の多くは、この機能を必要としていないからです。
だから、自分で Markdown エディタを書くことにしました。
YomiNote がやっていること
ざっくり言うと、3 つです。
1. 漢字に自動でふりがなを振る。
特別な操作は要りません。左のペインに文章を貼ると、右のプレビューですべての漢字の頭にふりがなが浮かぶ。裏では kuroshiro という形態素解析器に、kuromoji の日本語辞書を組み合わせていて、完全にオフラインで動作し、1 秒で処理されます。
印刷すればふりがな付きの音読教材になる;印刷しないなら画面を彼女の前に押し出すだけで、効果は同じです。
2. カタカナ外来語に英語の原語を添える。
日本語には「コンピュータ」「オフィス」「インターフェース」のような、英語の音をひずませた外来語がたくさんあります。子どもにとっては、カタカナを認識できることと、それがどの英単語かを一目で分かることは別物——娘は「マネージャー」を 3 回口に出してから、ようやくそれが "manager" だと気付きます。
YomiNote はカタカナの上に原語をそっと添えます。認識スピードが一段上がり、「ああ、この英語なんだ」という小さな閃きが、ひとつの文章で何度も起きるようになります。
これを支えているのは JMdict——コミュニティが 30 年にわたって維持してきたオープンソースの日本語辞書です。それだけでも敬意に値するものだと思っています。
3. 自前のふりがな記法。
漢字ではない言葉——人名、地名、自分で作った用語——に個別にふりがなを振りたいときがあります。{本文|読み} という小さな記法を作りました。書くのに手間がかからず、レンダリングするときれいなルビになります:
今日 {渋谷|しぶや} で打ち合わせ、{マネージャー|manager} と一人知り合った。
3 文字の記号。学習コストはゼロ。
オフラインで動く
YomiNote はクラウドなし、アカウントなし、ネットワーク接続なしです。
技術的な理由は単純です:分かち書き辞書もカタカナ用 JSON も、ファイル自体は大きくない。リモートに置いて、ノートを開くたびに HTTP リクエストを待たせる理由がない。固定的な分かち書きでは音読みと訓読みを区別しきれないこともあるので、ここで、はっきり書いておきます:
このツールはふりがな組版の補助を主に提供するものです。読みが常に正しいことは保証できません。必ずご自身で確認・修正してください。
Markdown ファイルはローカルに置いておけばいい。クラウドストレージに同期するかどうかは、あなた自身の選択です。
「これらが読めない」人たちへ
私が作っているのは小さなツールばかりで、誰にでも必要なものではありません。
ただ、ひとつひとつのツールの背後には、具体的で小さな問題がいます。YomiNote の背後にいる問題は、日本で学校に通い、漢字は分かるのに日本語の読みでつまずく小学 5 年生——彼女に必要なのは、もっと賢い AI ではなく、読みがそっと付けられた、静かな一枚の紙です。
週末にコードを書きました。そうして YomiNote ができました。
身近にもしそんな人がいれば——お子さん、生徒さん、自分自身——このツールは彼らのためのものです。
重要な注意:このツールはふりがな付与の補助にすぎません。完全に正しいことは保証できません。必ずご自身で確認・修正してください。