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); }
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); }