ふりがなは自動でどう付く? 読みが難しい理由
日本語の歌詞にふりがなを自動で付けるには、まず文を単語に分け(形態素解析)、単語ごとに辞書から読みを引き、漢字の上に配置します。難しいのは、同じ漢字でも文脈や歌詞特有の使い方で答えが変わるためです。
ふりがなは、どんな順番で付くの?
処理は大きく3段階です。
- 文を単語に分ける。 日本語は単語の間に空白がないので、「今日は晴れ」を「今日/は/晴れ」のように切り分けます。この処理を形態素解析と呼びます。
- 単語ごとに読みを引く。 辞書に載っている読み(「今日」なら「きょう」)を取り出します。
- 漢字の上に配置する。 単語の読みを、漢字と送り仮名の区切りに合わせて割り当てます。
同じ漢字なのに、読みが変わるのはなぜ?
漢字は、単語や文脈によって読みが変わります。たとえば「日本」は「にほん」とも「にっぽん」とも読み、「今日」は「きょう」とも「こんにち」とも読みます。辞書には複数の読みの候補があり、前後の単語から最も自然なものを選びます。それでも、文脈だけでは決まらない場合があります。
歌詞は、なぜ特に難しいの?
歌詞には、普通の文章にはない書き方が多いからです。
- 当て字・特殊な読み。 漢字の意味と別の読みを当てる表現(たとえば「本気」と書いて「マジ」と歌う)は、辞書に載っていません。
- 古い言い回しや造語。 辞書にない単語は、読みを推測するしかありません。
- 英語や固有名詞の混在。 英単語や人名・地名は、読みが一つに決まらないことがあります。

ヒトカラではどうしている?
ヒトカラは、端末内の辞書(Sudachi)で歌詞を単語に分け、読みを割り当てて漢字の上に表示します。当て字のような辞書にない読みは、例外の辞書で補っています。英語・韓国語・中国語の歌詞には、カタカナの読みを付けます。

読みが違っていたら?
歌詞画面から、その場で読みを直せます。
あわせて読みたい:ふりがな・ローマ字で歌詞を読む方法、日本語の曲の発音のコツ。