コード例 #1
0
        public Morpheme ConvertToMorpheme(List <string> morphemeJsonArray)
        {
            string       kanji        = "";
            string       katakana     = "";
            PartOfSpeech partOfSpeech = PartOfSpeech.NotRecognized;

            foreach (string str in morphemeJsonArray)
            {
                if (katakanaRecognitionService.IsSentenceWrittenInKatakana(str))
                {
                    katakana = str;
                }
                else
                {
                    PartOfSpeech partOfSpeechDetected = partOfSpeechDetectionService.DetectPartOfSpeech(str);
                    if (partOfSpeechDetected != PartOfSpeech.NotRecognized)
                    {
                        partOfSpeech = partOfSpeechDetected;
                    }
                    else
                    {
                        kanji = str;
                    }
                }
            }

            return(new Morpheme(kanji, katakana, partOfSpeech));
        }
コード例 #2
0
        public void TrueOnFullKatakanaSentence()
        {
            string s = "コレハカタカナデカカレタブンショウデス";

            Assert.IsTrue(katakanaRecognitionService.IsSentenceWrittenInKatakana(s));
        }