예제 #1
0
        public string Get()
        {
            // Set source sentence
            var value = @"この森は昼でも薄暗く、気味が悪いので、村人は誰も近づかないのでした。";

            // Get furigana
            var result = KakasiLib.DoKakasi(value);

            // Return
            return(result);
        }
예제 #2
0
        /// <summary>
        /// Main entry point
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // Initialize library
            KakasiLib.Init();

            // Set params to get Furigana
            // NOTE: Use EUC-JP encoding as the wrapper will encode/decode using it
            KakasiLib.SetParams(new[] { "kakasi", "-ieuc", "-f", "-JH", "-w" });

            // Get furigana from this book: アンブラとパン先生 by 伊藤 綾子
            // http://itunes.apple.com/us/book/id1144287620

            // Set source sentence
            var value1 = @"この森は昼でも薄暗く、気味が悪いので、村人は誰も近づかないのでした。";

            // Get furigana
            var resultValue1 = KakasiLib.DoKakasi(value1);

            // Expected result
            // この 森[もり] は 昼[ひる] でも 薄暗く[うすぐらく] 、 気味[きみ] が 悪い[わるい] ので 、 村人[むらびと] は 誰も[だれも] 近づ[ちかづ] かないのでした 。
            Debug.Assert(resultValue1 == @"この 森[もり] は 昼[ひる] でも 薄暗く[うすぐらく] 、 気味[きみ] が 悪い[わるい] ので 、 村人[むらびと] は 誰も[だれも] 近づ[ちかづ] かないのでした 。");

            // Get furigana from this book: プカプカ島の謎 by 伊藤 綾子
            // http://itunes.apple.com/us/book/id1146306209

            // Set source sentence
            var value2 = @"この島の住人を紹介しましょう";

            // Get furigana
            var resultValue2 = KakasiLib.DoKakasi(value2);

            // Expected result
            // この 島[しま] の 住人[じゅうにん] を 紹介[しょうかい] しましょう
            Debug.Assert(resultValue2 == @"この 島[しま] の 住人[じゅうにん] を 紹介[しょうかい] しましょう");

            // Dispose of library
            KakasiLib.Dispose();
        }