Библиотека transliterate
Транслитерация — точная передача знаков одной письменности знаками другой письменности. Например, английское Hello
транслитируется в русское Хелло
.
Библиотека поддерживает разные языки с помощью языковых пактов. В комплекте с библиотекой идут следущие языковые пакеты:
- Armenian
- Bulgarian (beta)
- Georgian
- Greek
- Macedonian (alpha)
- Mongolian (alpha)
- Russian
- Serbian (alpha)
- Ukrainian (beta)
Библиотека предоставляет несколько полезных инструментов:
- Простой генератор lorem ipsum для выбранных языков.
- Распознание языка, на котором написан текст (если есть нужный языковой пакет).
- Функция
slugify
(переводsome sample text here
вsome-sample-text-here
).
С чего начать
Так можно получить список доступных языков на компьютере:
from transliterate import get_available_language_codes
print(get_available_language_codes()) # Выведет ['bg', 'el', 'hy', 'ka', 'l1', 'mk', 'mn', 'ru', 'sr', 'uk']
А вот пример использования основного функционала:
from transliterate import translit
print(translit("Lorem ipsum dolor sit amet", 'hy')) # Выведет Լօրեմ իպսում դօլօր սիտ ամետ
print(translit("Lorem ipsum dolor sit amet", 'el')) # Выведет Λορεμ ιψυμ δολορ σιτ αμετ
print(translit("Lorem ipsum dolor sit amet", 'uk')) # Выведет Лорем іпсум долор сіт амет
Первый аргумент — переводимый текст, а второй — код языка.