假名注音是怎么自动标上去的?读音为什么这么难
要给日文歌词自动标上假名注音,先要把句子切成词(形态素分析),再按词去词典里查读音,最后把读音放到汉字上方。难点在于:同一个汉字,会因为上下文和歌词里特有的写法而读法不同。
假名注音是按什么顺序标上去的?
大致分三步。
- 把句子切成词。日文词与词之间没有空格,所以“今日は晴れ”要切成“今日/は/晴れ”。这一步叫形态素分析。
- 查出每个词的读音。比如“今日”,词典给出的是“きょう”。
- 放到汉字上方。按汉字与送假名(汉字后面跟着的假名)的分界,把词的读音分配给各个汉字。
同一个汉字,为什么会有不同读音?
汉字的读音会随词和上下文而变。比如“日本”可以读成“にほん”,也可以读成“にっぽん”;“今日”可以读成“きょう”,也可以读成“こんにち”。词典里有好几个候选读音,再根据前后的词挑出最自然的一个。即便如此,也还是有光靠上下文定不下来的情况。
歌词为什么格外难?
因为歌词里有很多普通文章里没有的写法。
- 当て字和特殊读法。比如写作“本気”,唱出来却是“マジ”,这类读音词典里查不到。
- 古语和自造词。词典里没有的词,只能靠推测读音。
- 英文和专有名词混用。英文单词、人名、地名,不一定只有一种读法。

宅K 是怎么做的?
宅K 用设备里的词典(Sudachi)把歌词切成词,确定读音后显示在汉字上方。像当て字这样词典里没有的读音,由例外词典来补充。英文、韩文、中文歌词则会标上片假名读音。

读音不对怎么办?
可以直接在歌词界面里改。
延伸阅读:用假名注音和罗马拼音读歌词、唱日语歌的发音技巧。