意識の高いLISPマシンスマートフォン用の表示で見る意識の高いLISPマシン藤原惟/すかいゆき(@sky_y)の技術用ブログこの広告は、90日以上更新していないブログに表示しています。ProgrammingC#で形態素解析をやりたくて、NMeCabを使うことにしました。mecab-ipadic-neologdという辞書がいいらしいと聞いたのでNMeCabでも使おうと思ったのですが、少し手間取りました。しばやん雑記で紹介された方法ですが、NMeCabのソースを編集して、自前ビルドする方法があるそうです。できればNuGetのNMeCabを使用したいので、この方法はパスしました。辞書をshift-jisでコンパイルするmecab-ipadic-neologdは事前にコンパイルして使う必要があるのですが、付属のスクリプトではUTF-8でしかコンパイルできない上に、「UTF8」という変なエンコーディング文字列を埋め込むのでNMeCabでは例外が発生します。そこで、コンパイル用スクリプトに手を加えてshift-jisでコンパイルすることにします。182行目、mecab-dict-indexのオプション-tをUTF8からshift-jisに書き換えてやります。makeその後、マニュアル通りにコンパイルを実行すると、shift-jisで作られた辞書バイナリが作成できます。これをWindowsのディレクトリに持ってきてC#側で辞書を指定してやると、うまく動くようになります。Studioのプロジェクトディレクトリにコンパイル済み辞書を置く場合は、以下のように設定すると良いでしょう。MeCabTagger.Create(param);以上です。X最近、家のパソコンがMacになりました。(1)はてなブログをはじめよう!sky-yさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。