Esempio n. 1
0
 public SentenceParser(
     IMorphologicalAnalyzer <IEntry> analyzer,
     JMDictLookup lookup,
     IKanaProperties kanaProperties)
 {
     this.analyzer       = analyzer;
     this.lookup         = lookup;
     this.kanaProperties = kanaProperties;
 }
Esempio n. 2
0
        public void SetUp()
        {
            var baseDir = TestDataPaths.BaseDir;

            mecab = new MeCabIpadic(new MeCabParam
            {
                DicDir = TestDataPaths.Ipadic,
            });
            kanaProperties = new KanaProperties2(
                TestDataPaths.Kana,
                Encoding.UTF8);
        }
Esempio n. 3
0
        public WordVM(WordInfo wordInfo, IKanjiProperties lang, IKanaProperties kanaProperties, IRelated related)
        {
            var s = wordInfo.RawWord;

            StringForm = s;
            codePoints.AddRange(s.AsCodePoints().Select(rawCp =>
            {
                var cp = CodePoint.FromInt(rawCp);
                var vm = new CodePointVM(
                    cp,
                    related.FindRelated(cp).SelectMany(g => g),
                    cp is Kanji k
                        ? lang.LookupRadicalsByKanji(k).ValueOr(Enumerable.Empty <CodePoint>())
                        : Enumerable.Empty <CodePoint>(),
                    cp is Kana kana ? kanaProperties.LookupRomaji(kana.ToString()) : null);
                return(vm);
            }));
            WordInfo = wordInfo;
        }
Esempio n. 4
0
 public AutoGlosserNext(ISentenceParser parser, JMDictLookup dictLookup, IKanaProperties kana)
 {
     this.parser     = parser;
     this.dictLookup = dictLookup;
     this.kana       = kana;
 }
 public void SetUp()
 {
     kana = new KanaProperties2(TestDataPaths.Kana, Encoding.UTF8);
 }
Esempio n. 6
0
 public ModifiedHepburn(IMorphologicalAnalyzer <IEntry> mecab, IKanaProperties props)
 {
     this.mecab = mecab;
     this.props = props;
 }
Esempio n. 7
0
 public EpwingDataSource(YomichanTermDictionary dict, IKanaProperties kana)
 {
     this.dict = dict;
     this.kana = kana;
 }
Esempio n. 8
0
 public JMDictDataSource(JMDictLookup jdict, IKanaProperties kana)
 {
     this.jdict = jdict;
     this.kana  = kana;
 }
Esempio n. 9
0
 public JMDictCompactDataSource([NotNull] JMDictLookup jdict, [NotNull] IKanaProperties kana)
 {
     this.jdict = jdict ?? throw new ArgumentNullException(nameof(jdict));
     this.kana  = kana ?? throw new ArgumentNullException(nameof(kana));
 }
 public CharacterDataSource(IKanjiProperties kanji, IKanaProperties kana)
 {
     this.kanji = kanji;
     this.kana  = kana;
 }
 public void SetUp()
 {
     kernel         = PartialWordLookupTests.Configure(TestDataPaths.BaseDir);
     jmdict         = kernel.Get <JMDictLookup>();
     kanaProperties = kernel.Get <IKanaProperties>();
 }