Transliterate

1.10.2 · active · verified Tue Apr 14

Transliterate is a bi-directional transliterator for Python (version 1.10.2) that converts Unicode strings according to rules defined in various language packs. It supports languages such as Armenian, Bulgarian, Georgian, Greek, Macedonian, Mongolian, Russian, Serbian, and Ukrainian. The library also includes utility functions like a lorem ipsum generator, basic language detection, and a slugify function. While the last significant release was in 2018, the library remains active and functional, providing a stable solution for transliteration needs.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates basic bi-directional transliteration between English (Latin script) and Russian (Cyrillic script), and how to list all available language packs.

from transliterate import translit, get_available_language_codes

text = "Hello, world! Привет, мир!"

# Transliterate to Russian
ru_text = translit(text, 'ru')
print(f"English to Russian: {ru_text}")

# Transliterate from Russian back to Latin (reversed)
latin_text = translit(ru_text, 'ru', reversed=True)
print(f"Russian to Latin (reversed): {latin_text}")

# Get available language codes
available_languages = get_available_language_codes()
print(f"Available languages: {available_languages}")

view raw JSON →