Example #1
0
        public void EnumerableWords()
        {
            var morphologicalAnalyzer = new MorphologicalAnalyzer();

            morphologicalAnalyzer.Execute();
            Assert.IsTrue(morphologicalAnalyzer.EnumerableWords().Any());
        }
Example #2
0
        static void Main(string[] args)
        {
            string str = "今日はいい天気です";
            MorphologicalAnalyzer analyser = new MorphologicalAnalyzer();

            Morpheme[] morphemes = analyser.Analyse(str);
            foreach (Morpheme morph in morphemes)
            {
                Console.WriteLine(morph.Tostring());
            }
            Console.ReadKey();
            ////解析する文字列はURLエンコードする
            //String postString = String.Format("appid=dj00aiZpPW4zVzlxV2lWUXdXWCZzPWNvbnN1bWVyc2VjcmV0Jng9OTY-&sentence=今日はいい天気です");

            ////UTF8でバイト配列にエンコードする
            //byte[] postData = Encoding.UTF8.GetBytes(postString);

            ////Webリクエストを生成する
            //WebRequest webReq = WebRequest.Create("http://jlp.yahooapis.jp/MAService/V1/parse");
            //webReq.Method = "POST";
            //webReq.ContentType = "application/x-www-form-urlencoded";
            //webReq.ContentLength = postData.Length;

            ////Postするデータを出力する
            //using (Stream writer = webReq.GetRequestStream())
            //{
            //    writer.Write(postData, 0, postData.Length);
            //}

            ////結果をうけとってDOMオブジェクトにする
            //WebResponse webRes = webReq.GetResponse();

            //XmlDocument resultXml = new XmlDocument();

            //using (StreamReader reader = new StreamReader(webRes.GetResponseStream()))
            //{
            //    resultXml.Load(reader);
            //}

            ////結果XML中の[word]タグのリストを取得する
            //XmlNodeList wordList = resultXml.GetElementsByTagName("word");

            ////[word]以下のノードに含まれる内容をコンソールに出力する
            //foreach (XmlNode wordNode in wordList)
            //{
            //    foreach (XmlNode resultNode in wordNode.ChildNodes)
            //    {
            //        if (resultNode.Name == "pos" || resultNode.Name == "surface")
            //        Console.WriteLine("node_name:{0} value:{1}", resultNode.Name, resultNode.InnerText);
            //    }
            //}
            //        Console.ReadKey();
        }
Example #3
0
        public void Execute()
        {
            var morphologicalAnalyzer = new MorphologicalAnalyzer();

            morphologicalAnalyzer.Execute();
        }
Example #4
0
        public void Constructor()
        {
            var morphologicalAnalyzer = new MorphologicalAnalyzer();

            Assert.NotNull(morphologicalAnalyzer);
        }