Beispiel #1
0
        private static string MecabTag(string text)
        {
            var result = "";

            var nodes = Tagger.Parse(text);

            foreach (var node in nodes)
            {
                var kana = "";
                var abbr = KanjiToAbbr(node.PartsOfSpeech);

                if (!abbr.Equals("w"))
                {
                    kana = WanaKana.KatakanaToHiragana(node.Pronounciation);
                    if (kana.Equals(node.Surface))
                    {
                        kana = "";
                    }
                }

                result += $"|{node.Surface},{abbr},{kana}";
            }

            return(result.Substring(1));
        }