Я ищу способ транслитерации букв Unicode с любого языка в латинские буквы с ударениями. Цель состоит в том, чтобы позволить иностранцам получить представление о произношении имен и слов, написанных любым нелатинским шрифтом.
Примеры:
Греческий: Romanize("Αλφαβητικός")
возвращает "Alphabētikós"
(или "Alfavi̱tikós")
Японский: Romanize("しんばし")
возвращает "shimbashi"
(или "sinbasi")
Русский: Romanize("яйца Фаберже")
возвращает "yaytsa Faberzhe"
(или "jajca Faberže")
В идеале он должен поддерживать символы в следующих сценариях: CJK, Indic, Cyrillic, Semitic и Greek. Он должен быть управляемым данными и расширяемым, используя данные консорциума Unicode, США, ЕС или ООН. Код должен быть с открытым исходным кодом, написанным на .NET или Java.
Существует ли такая библиотека?