{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/5"},{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/2"},{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic"},{"label":"General","url":"https://skillfed.io/packages/category/text-processing-general"}],"enrichment":{"capability":"Converts text in any script to Latin alphabet romanization, supporting multiple languages with context-aware character mappings and optional language codes.","skillfed_tags":["nlp","multilingual","transliteration"],"use_cases":["Compare or deduplicate names and text across different writing systems in multilingual datasets without phonetic intermediate steps.","Normalize user input from diverse scripts into Latin text for downstream NLP or machine translation pipelines.","Convert digital numbers written in non-Latin scripts (e.g., Arabic, Chinese) to Western numerals for data processing.","Build search indexes that match queries across scripts\u2014e.g., finding 'Nepal' when the database contains \u0928\u0947\u092a\u093e\u0932 or \u0646\u06cc\u067e\u0627\u0644.","Preprocess multilingual corpora for linguistic research or computational linguistics tasks requiring consistent Latin representation."],"what_it_does":"uroman is a universal romanizer that converts text written in any script\u2014Cyrillic, Greek, Arabic, Devanagari, Chinese, and many others\u2014into standard Latin alphabet characters. It goes beyond simple character-by-character substitution by using context-aware m-to-n mappings and optional ISO-639-3 language codes to handle script-specific phonetic rules. For example, the same Cyrillic letter may romanize differently in Russian versus Ukrainian depending on the language code provided.\n\nThe package is designed to enable string-similarity comparisons across scripts without intermediate phonetic representations, and also converts numerals in various scripts to Western Arabic numerals. It offers both a command-line interface for batch processing and a Python API for programmatic use. The constructor loads romanization data once (taking about a second), after which multiple romanization calls are efficient. Output formats range from simple strings to detailed lattices with alternative romanizations and offset information.","worth_installing":"Yes, if you need robust script-to-Latin conversion with language awareness. The low install friction, permissive license, and zero known vulnerabilities make it safe to adopt. However, the dormant maintenance status (no activity for 777 days) means you should verify that its romanization rules and Unicode support remain adequate for your use case and that you can maintain it yourself if needed."},"id":"uroman","links":{"html":"https://skillfed.io/packages/uroman","md":"https://skillfed.io/packages/uroman.md","pypi":"https://pypi.org/project/uroman/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-06-28","license_spdx":null,"license_treatment":"permissive","name":"uroman","python_support":"supports_current","summary":"uroman is a universal romanizer. It converts text in any script to the standard Latin alphabet."},"popularity":{"monthly_downloads":659136,"position":5464,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.1.1"}
