はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】 形態素解析エンジンNMeCabの導入手順

はじめに

今回は形態素解析エンジンであるNMeCabをUnityに取り込んでみたいと思います。

手順

NMecabをダウンロードする

こちらのReleaseページよりLibNMeCab.dllSource code (zip)をダウンロードしてください。
github.com

f:id:hanaaaaaachiru:20210115150031p:plain
ダウンロード方法

Unityに入れる

先程ダウンロードした中で以下の2つが今回使うものになります。

  1. LibNMeCab.dll
  2. NMeCab-0.10.1/dic (ipadicのみ必要なのでScriptは消して良い)

これらをUnityにインポートしてください。ただし.dllは必ずPluginsフォルダに入れることだけは注意です。

f:id:hanaaaaaachiru:20210115150903p:plainf:id:hanaaaaaachiru:20210115150906p:plain
インポート

動作確認

以下のようなコードを書き、実行してみてください。

using NMeCab.Specialized;
using UnityEngine;

public class Ncab : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {
        string sentence = "Unityで初めての形態素解析をしてみる";

        // 「dic/ipadicフォルダ」のパスを指定する
        var dicDir = @"Assets/dic/ipadic";

        using (var tagger = MeCabIpaDicTagger.Create(dicDir))
        {
            var nodes = tagger.Parse(sentence);

            foreach (var item in nodes)
                Debug.Log($"{item.Surface}, {item.PartsOfSpeech}, {item.PartsOfSpeechSection1}, {item.PartsOfSpeechSection2}");
        }
    }
}
f:id:hanaaaaaachiru:20210115160134p:plain
表示例