public string Convert(string value, string cultureFrom) { var transliterationSpecification = _transliterationRepository.Get(x => x.CultureFrom == cultureFrom); if (transliterationSpecification == null) { return(value); } var specification = GetSpecification(transliterationSpecification); Transliterator transliterator = Transliterator.FromSpecification(specification, fOptimizeForMemoryUsage); // TODO : Return the contents of this var transliteratorRuleTraceList = new TransliteratorRuleTraceList(); return(transliterator.Transliterate( value, new StringBuilder(value.Length * 2), transliteratorRuleTraceList)); }
public static String Convert(String text, bool toCyrillic) { //1. Add reference to MSTranslitTools.DLL (it can be found in %programfiles%\Microsoft Transliteration Utility) //2. Add Current translation files (.tms) can be found in %CommonProgramFiles%\Transliteration\Modules\Microsoft\ //3. using System.NaturalLanguage.Tools; String directionExe = System.Reflection.Assembly.GetExecutingAssembly().Location; String direction; if (toCyrillic) { direction = directionExe.Replace("Codaxy.Dextop.Localizer.Windows.exe", "SerbianLatintoCyrillic.tms"); } else { direction = directionExe.Replace("Codaxy.Dextop.Localizer.Windows.exe", "SerbianCyrillictoLatin.tms"); } TransliteratorSpecification specification = TransliteratorSpecification.FromSpecificationFile(direction); Transliterator transliterator = Transliterator.FromSpecification(specification); String converted = transliterator.Transliterate(text); return(converted); }
public FileTypeBase() { TransliteratorSpecification _c2lSpecs = TransliteratorSpecification.FromSpecificationFile("C2L.tms"); m_c2lTransliter = Transliterator.FromSpecification(_c2lSpecs); }