{"id":4840,"library":"uroman","title":"uroman - Universal Romanizer","description":"uroman is a universal romanizer designed to convert text in any script to the standard Latin alphabet. Version 1.3.1.1 is the current stable release. Starting with v1.3.1, the library underwent a significant rewrite from Perl to Python, bringing improved support for various languages including Coptic, Thai, Khmer, and Tibetan. Releases are made periodically to enhance language support and features.","status":"active","version":"1.3.1.1","language":"python","source_language":"en","source_url":"https://github.com/isi-nlp/uroman","tags":["NLP","text-processing","transliteration","romanization","unicode"],"install":[{"cmd":"pip install uroman","lang":"bash","label":"Install latest version"}],"dependencies":[],"imports":[{"wrong":"import uroman","symbol":"Uroman","correct":"from uroman import Uroman"},{"wrong":"import uroman","symbol":"uroman","correct":"from uroman import uroman"},{"wrong":"import uroman","symbol":"RomFormat","correct":"from uroman import RomFormat"}],"quickstart":{"code":"import uroman\n\ntext_in_any_script = \"你好世界\"\nromanized_text = uroman.romanize(text_in_any_script)\n\nprint(f\"Original: {text_in_any_script}\")\nprint(f\"Romanized: {romanized_text}\")\n\n# Example with another script\ntext_arabic = \"مرحبا بالعالم\"\nprint(f\"Arabic: {text_arabic} -> {uroman.romanize(text_arabic)}\")","lang":"python","description":"Demonstrates how to import the uroman library and use the main `romanize` function to convert text from various scripts to the Latin alphabet."},"warnings":[{"fix":"Users migrating from Perl versions must entirely rewrite their integration code, as the API, dependencies, and execution environment have fundamentally changed. Refer to the Python examples in the official documentation.","message":"Version 1.3.1 marked a complete rewrite of the library from Perl to Python. Code written for previous versions (pre-1.3.1) is incompatible and will not work with the Python version.","severity":"breaking","affected_versions":"<1.3.1"},{"fix":"Ensure your Python environment is version 3.10 or higher before installing `uroman`. Upgrade your Python interpreter or use a virtual environment with the correct version.","message":"The uroman Python library (v1.3.1 and later) requires Python 3.10 or newer. Attempting to install or run it with older Python versions will result in installation failures or runtime errors.","severity":"gotcha","affected_versions":">=1.3.1"}],"env_vars":null,"search_vec":"'1.3.1.1':22 'alphabet':20 'bring':41 'convert':11 'coptic':48 'current':25 'design':9 'enhanc':58 'featur':62 'improv':42 'includ':47 'khmer':50 'languag':46,59 'latin':19 'librari':32 'made':55 'nlp':63 'period':56 'perl':38 'process':66 'python':40 'releas':27,53 'rewrit':36 'roman':3,8,68 'script':15 'signific':35 'stabl':26 'standard':18 'start':28 'support':43,60 'text':12,65 'text-process':64 'thai':49 'tibetan':52 'transliter':67 'underw':33 'unicod':69 'univers':2,7 'uroman':1,4 'v1.3.1':30 'various':45 'version':21","created_at":"2026-04-12T14:09:50.799412+00:00","updated_at":"2026-04-12T14:09:50.799412+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.3.1.1","cli_name":"uroman","cli_version":"uroman 1.3.1.1 last modified: June 27, 2024","type":"library","homepage":null,"github":"https://github.com/isi-nlp/uroman","docs":null,"changelog":null,"pypi":"https://pypi.org/project/uroman/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["data","ai-ml"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-08-30","next_check":"2026-08-02","install_tag":null}}