示例#1
0
        public void removes_small_tsu_from_hiragana()
        {
            string input = "にっぽん、てっぱんやき";

            converter = KanaConverter.GetConverter(input);
            string result   = converter.Convert(input);
            string expected = "nippon、teppanyaki";

            Assert.AreEqual(expected, result);
        }
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            // Katakana-Hankana
            Console.WriteLine($"========================KatakanaToHankana======================");
            Console.WriteLine($"old Katakana:{Katakana}");
            Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHankana)}");
            Console.WriteLine();

            //Hankana-Katakana
            Console.WriteLine($"========================HankanaToKatakana=======================");
            Console.WriteLine($"old Hankana:{Hankana}");
            Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToKatakana)}");
            Console.WriteLine();

            // Hiragana-Hankana
            Console.WriteLine($"========================HiraganaToHankana=======================");
            Console.WriteLine($"old Hiragana:{Hiragana}");
            Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToHankana)}");
            Console.WriteLine();

            //Hankana--Hiragana
            Console.WriteLine($"========================HankanaToHiragana=======================");
            Console.WriteLine($"old Hankana:{Hankana}");
            Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToHiragana)}");
            Console.WriteLine();

            //Katakana-Hiragana
            Console.WriteLine($"========================KatakanaToHiragana=======================");
            Console.WriteLine($"old Katakana:{Katakana}");
            Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHiragana)}");
            Console.WriteLine();

            //Hiragana-Katakana
            Console.WriteLine($"========================HiraganaToKatakana=======================");
            Console.WriteLine($"old Hiragana:{Hiragana}");
            Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToKatakana)}");
            Console.WriteLine();

            //Katakana-Hiragana
            Console.WriteLine($"========================KatakanaToHiragana=======================");
            Console.WriteLine($"old KatakanaOdoriji:{KatakanaOdoriji}");
            Console.WriteLine($"converted HiraganaOdoriji:{KanaConverter.Convert(KatakanaOdoriji, KanaOption.KatakanaToHiragana)}");
            Console.WriteLine();

            //Hiragana-Katakana
            Console.WriteLine($"========================HiraganaToKatakana=======================");
            Console.WriteLine($"old HiraganaOdoriji:{HiraganaOdoriji}");
            Console.WriteLine($"converted KatakanaOdoriji:{KanaConverter.Convert(HiraganaOdoriji, KanaOption.HiraganaToKatakana)}");
            Console.WriteLine();
            Console.ReadLine();
        }
示例#3
0
        /// <summary>
        /// 指定字符串替换特列字符。例如:^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘  等替换成空格
        /// </summary>
        /// <param name="originalString">原字符串</param>
        /// <param name="replaceString">替换字符串</param>
        /// <returns></returns>
        public static string SpecialCharactersReplaceWideSpace(this string originalString, string replaceString)
        {
            var list = _specialCharacters.ToList();

            foreach (var c in list)
            {
                var n = KanaConverter.Convert(c.ToString(), KanaOption.Wide);
                if (originalString.Contains(n))
                {
                    originalString = originalString.Replace(n, replaceString);
                }
            }
            return(originalString);
        }
示例#4
0
        /// <summary>
        ///PayPay 法人格移除
        /// </summary>
        /// <param name="originalString"></param>
        /// <returns></returns>
        public static string RemoveCompanyPhrase2(this string originalString)
        {
            var list = _companyPhrase2.OrderByDescending(r => r.Length);

            foreach (var c in list)
            {
                var n = KanaConverter.Convert(c.ToString(), KanaOption.Wide);
                if (originalString.Contains(n))
                {
                    originalString = originalString.Replace(n, "");
                }
            }
            return(originalString);
        }
示例#5
0
        static void Main(string[] path)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            if (!string.IsNullOrWhiteSpace(string.Join("", path)))
            {
                string ustFileStr = File.ReadAllText(string.Join("", path))
                                    .Replace(UstHeader, "");

                UstData = new FileIniDataParser().Parser.Parse(ustFileStr);

                UstData.Sections.RemoveSection("#PREV");
                UstData.Sections.RemoveSection("#NEXT");
                UstData.Sections.RemoveSection("#SETTING");

                //foreach (var itemSection in UstData.Sections)
                Parallel.ForEach(UstData.Sections, itemSection =>
                {
                    if (itemSection.Keys["Lyric"] == "R")
                    {
                        return;
                    }
                    try
                    {
                        if (itemSection.Keys["Lyric"].Contains(" "))
                        {
                            itemSection.Keys["Lyric"] = itemSection.Keys["Lyric"].Trim().Split(' ')[0] + " " +
                                                        KanaConverter.RomajiToHiragana(itemSection.Keys["Lyric"].Trim()
                                                                                       .Split(' ')[1]);
                        }
                        else
                        {
                            itemSection.Keys["Lyric"] = KanaConverter.RomajiToHiragana(itemSection.Keys["Lyric"]);
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                });

                File.WriteAllText(string.Join("", path),
                                  UstHeader + UstData.ToString().Replace(" = ", "=").Replace("\r\n\r\n", "\r\n"), EncodeJPN);
            }
            else
            {
                Console.WriteLine("未包含应有的参数,请作为UTAU插件使用");
                Console.ReadKey();
            }
        }
示例#6
0
        public void Translate()
        {
            if (L.Source == "")
            {
                return;
            }
            L.Source = Regex.Replace(L.Source, @"\p{Cs}", "");

            switch (WhatLanguage())
            {
            case "ko":
                L.SoruceType   = "ko";
                L.Korean       = L.Source;
                L.Japanese     = Translate("ko", "ja", L.Korean);
                L.Retranslated = Translate("ja", "ko", L.Japanese);
                break;

            case "ja":
                L.SoruceType   = "ja";
                L.Japanese     = L.Source;
                L.Korean       = Translate("ko", "ja", L.Japanese);
                L.Retranslated = Translate("ja", "ko", L.Korean);
                break;

            case "rmj":
                L.SoruceType   = "rmj";
                L.Japanese     = KanaConverter.RomajiToHiragana(L.Source);
                L.Korean       = Translate("ko", "ja", L.Japanese);
                L.Retranslated = Translate("ja", "ko", L.Korean);
                break;

            case "err":
                L.SoruceType = "err";
                return;

            default:
                L.SoruceType = "err";
                return;
            }
            MakeFurigana(L.Japanese);
        }
示例#7
0
 public static string ParseRomaji(this string romaji)
 {
     return(KanaConverter.RomajiToHiragana(romaji));
 }
示例#8
0
 public static string ToHiragana(this string katakana)
 {
     return(KanaConverter.KatakanaToHiragana(katakana));
 }
示例#9
0
 public static string ToKatakana(this string hiragana)
 {
     return(KanaConverter.HiraganaToKatakana(hiragana));
 }
示例#10
0
 public static string RomajiToHiragana(string input)
 {
     return(KanaConverter.RomajiToHiragana(input));
 }
示例#11
0
 public static string KatakanaToHiragana(string input)
 {
     return(KanaConverter.KatakanaToHiragana(input));
 }
示例#12
0
 public static string KatakanaToHalfwidthKatakana(string input)
 {
     return(KanaConverter.KatakanaToHalfwidthKatakana(input));
 }
示例#13
0
 private void btnSign_Click(object sender, EventArgs e)
 {
     cbSign.DataSource = KanaConverter.SearchKana(txtSign.Text.Trim());
 }
示例#14
0
 private void btnCh_Click(object sender, EventArgs e)
 {
     //cbSpell.DataSource = KanaConverter.SearchKana(txtIn1.Text.Trim());
     KanaOut.Text = KanaConverter.AnalysisWord(txtIn1.Text.Trim());
 }
示例#15
0
        static void Main(string[] args)
        {
            //Console.WriteLine("+-*/".ToHalfWidth());
            //Console.WriteLine("+-*/".ToFullWidth());
            //Console.WriteLine("アイウエオ".ToHalfWidth());
            //Console.WriteLine("アイウエオ".ToFullWidth());
            //Console.ReadLine();
            Console.OutputEncoding = Encoding.UTF8;
            // Katakana/Hankana
            Console.WriteLine($"========================KatakanaToHankana======================");
            Console.WriteLine($"old Katakana:{Katakana}");
            Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHankana)}");
            Console.WriteLine();

            Console.WriteLine($"========================HankanaToKatakana=======================");
            Console.WriteLine($"old Hankana:{Hankana}");
            Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToKatakana)}");
            Console.WriteLine();

            // Hiragana/Hankana
            //Assert.Equal(Hankana, KanaConverter.Convert(Hiragana, KanaOption.HiraganaToHankana));
            Console.WriteLine($"========================HiraganaToHankana=======================");
            Console.WriteLine($"old Hiragana:{Hiragana}");
            Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToHankana)}");
            Console.WriteLine();

            //Assert.Equal(Hiragana, KanaConverter.Convert(Hankana, KanaOption.HankanaToHiragana));
            Console.WriteLine($"========================HankanaToHiragana=======================");
            Console.WriteLine($"old Hankana:{Hankana}");
            Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToHiragana)}");
            Console.WriteLine();



            //// Hiragana/Katakana
            //Assert.Equal(Hiragana, KanaConverter.Convert(Katakana, KanaOption.KatakanaToHiragana));
            Console.WriteLine($"========================KatakanaToHiragana=======================");
            Console.WriteLine($"old Katakana:{Katakana}");
            Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHiragana)}");
            Console.WriteLine();


            //Assert.Equal(Katakana, KanaConverter.Convert(Hiragana, KanaOption.HiraganaToKatakana));
            Console.WriteLine($"========================HiraganaToKatakana=======================");
            Console.WriteLine($"old Hiragana:{Hiragana}");
            Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToKatakana)}");
            Console.WriteLine();



            //Assert.Equal(HiraganaOdoriji, KanaConverter.Convert(KatakanaOdoriji, KanaOption.KatakanaToHiragana));
            Console.WriteLine($"========================KatakanaToHiragana=======================");
            Console.WriteLine($"old KatakanaOdoriji:{KatakanaOdoriji}");
            Console.WriteLine($"converted HiraganaOdoriji:{KanaConverter.Convert(KatakanaOdoriji, KanaOption.KatakanaToHiragana)}");
            Console.WriteLine();



            //Assert.Equal(KatakanaOdoriji, KanaConverter.Convert(HiraganaOdoriji, KanaOption.HiraganaToKatakana));
            Console.WriteLine($"========================HiraganaToKatakana=======================");
            Console.WriteLine($"old HiraganaOdoriji:{HiraganaOdoriji}");
            Console.WriteLine($"converted KatakanaOdoriji:{KanaConverter.Convert(HiraganaOdoriji, KanaOption.HiraganaToKatakana)}");
            Console.WriteLine();
            Console.ReadLine();
        }