自由になれたと思っている筆者が、自由な時間をどう使うか考えた挙句、自由な人生に役立つ知恵をまとめた。ものづくりこのブログを検索2016年9月21日水曜日ハングル用の辞書を作る最近、妻と一緒に韓国ドラマを毎日のように見ている。言葉だけでなく、色々と興味が湧く。あれっと思う事もあるが、家の中でも靴を脱がないような欧米のドラマとは違って、殆どの場面で文化面でも心情面でも日本人には全く違和感なく受け入れられる。喋っている言葉が異なるだけである。それで、また韓国語の勉強をやってみたくなった。字幕に頼らずに聞いて分かる部分がちょっとでも増えれば楽しいから。私は地道に単語を覚えたりする事は苦手だが、色々と仕掛けを考えるのは大好きだ。韓国語を勉強するとなると、ハングルをパソコンで書けるようにして置きたい、と思って色々と調べた。日本語の入力には日本語入力メソッドがあるように、韓国語の入力には韓国語入力メソッドがある。いうものもあるらしい。ハングルさえ入力出来れば良い。日本語との混在も楽なのだ。すると、日本語の辞書にハングルとその読みを追加する、という方法がある。読みは最初の文字が半角アルファベットの大文字、残りが半角アルファベットの小文字、という形をとり、アルファベットとハングルの対応は「文化観光部2000年式」に基づく。覚えておいて損は無い。これは読みを表す方法なので、入力に使うとなると全く同じには出来ない。それは、ハングルには母音の後にパッチムと呼ばれる子音が付随する場合があるが、そのパッチムの読みには「異なる子音の字母でも同じ読み」となる場合があるからだ。そこで、パッチムの入力コードも母音の前の子音と同じ入力コードを使うように変更する。ハングルには、最初の子音が18種類、母音が21種類、パッチムが27種類存在する。ハングル文字が存在する事になる。その中で実際には使われていない文字もあるけど、ユニコードではその全てが定義されている。Google日本語入力の辞書用のハングル入力辞書データがネット上に存在していて、有難くダウンロードさせて貰った。これには著作権は存在しないので、私が自由に改変して公表することも出来る。使えるようにデータを追加する。入力するのは余計な事だとの判断である。同様に使えるようにしているのと合わせたいという気もある。使えなくなるのでちょっと困る。置換しなければならない。ダウンロードした辞書はGoogleスプレッドシートに入力して加工。置換する、という作業は手作業になる。これでは駄目だと悟った。それで、簡単に出来るように考えた。含む行に何か印を付けてそれでソーティングすれば全部が集まるから、コピーして置換するのは一回の操作で済む。いう関数を一行目に書いた。いうように自動的に数字が置き換えられている。FALSE、という値となり、これでソーティングして、行をコピーし、966行が増えた。したのが588箇所になる。作業後に関数の列は削除した。字母も追加ハングル文字だけならこれでOKだけど、その子音だけ、母音だけ、パッチムだけ、の文字ユニコードで定義されていて、これも欲しい。子音だけの文字なのである。ように必ず母音を含むから、説明上都合の悪い事もあるのだ。字母用のデータを作った。11C2表はGoogle日本語入力の辞書に合わせて、一列目は文字コード、二列目は文字、三列目は品詞、四列目はコメント、になっている。ユニコードの番号を16進数で書いた。抜き)ので、頭にXを加えた。パッチムのコードも子音のコードと区別する必要があり、頭にXを加えた。これでOKと思いきや、実際にGoogle日本語入力の辞書にインポートしてみると、何故か最後の行が入力されていない。バグなのか仕様なのか不明だが、辞書の最後にダミーの行を追加する事で回避する。この改変したGoogle日本語入力用の[ハングル文字辞書ファイル]を公開する。(但し、コメント欄は空白にしてある。