public string[] Convert(string input)
        {
            if (FixForTraditionalChinese)
            {
                var sb = new StringBuilder(input);
                sb.Replace("內", "内"); // 注意兩個字元不一樣! 前者的拼音會讀作「納」。
                sb.Replace("過", "过"); // 若不作此調整,「過」拼音會讀作一聲的「郭」。
                input = sb.ToString();
            }

            string[] result = _imeService.GetPinyin(input);
            return(result);
        }
Beispiel #2
0
        public string[] Convert(string input)
        {
            if (!IsAvailable)
            {
                throw new Exception("IFELanguage is not available!");
            }

            if (IsPinyinProviderUsed)
            {
                var pinyinArray = _imeService.GetPinyin(input);
                var zhuyinList  = new List <string>();
                foreach (var pinyin in pinyinArray)
                {
                    var zhuyin = PinyinToZhuyin.Convert(pinyin);
                    zhuyinList.Add(zhuyin);
                }
                return(zhuyinList.ToArray());
            }


            var zhuyinArray = _imeService.GetZhuyin(input);

            return(zhuyinArray);
        }