Unityで形態素解析ツールの「MeCab」のC#移植版「NMeCab」を使っています。
「MeCab」では形態素解析だけでなく、文章を分けるだけの分かち書きもできるみたいなのですがやり方がわかりません。
「NMeCab」では分かち書きはできないのでしょうか?
ネットで調べると、Pythonでの分かち書きはたくさん出てくるのですがC#でのやり方が出てきません。
どなたかご存知の方がいれば教えていただけると助かります。
該当のソースコード
using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using NMeCab; public class NewBehaviourScript : MonoBehaviour { void Start() { mecab(); } public void mecab(){ string sentence = "Unityで形態素解析"; MeCabParam param = new MeCabParam(); param.DicDir = @"Assets/NMeCab/dic/ipadic"; MeCabTagger t = MeCabTagger.Create(param); MeCabNode node = t.ParseToNode(sentence); while (node != null) { if (node.CharType > 0) { Debug.Log(node.Surface + "\t" + node.Feature); } node = node.Next; } Debug.Log(""); } }
上記のコードでデバッグすると以下の結果になります。
ここに分かち書きした文字列も追加でデバッグしたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/14 09:16