Кыргызча текст нормализатор TTS системасы үчүн / Kyrgyz text normalizer for TTS systems
Project description
kyrgyz-normalizer
Кыргызча текст нормализатор — TTS системасы үчүн.
Сандарды, даталарды, убакытты, акча бирдиктерин, аббревиатураларды жана башка форматтарды кыргыз тилинде сөзгө айландырат.
Орнотуу / Installation
pip install kyrgyz-normalizer
Колдонуу / Usage
from kyrgyz_normalizer import normalize
# Сандар
normalize("2024-жылы 15 км жол курулду")
# → "эки миң жыйырма төртүнчү жылы он беш километр жол курулду"
# Акча
normalize("Баасы 1500 сом")
# → "Баасы бир миң беш жүз сом"
# Даталар
normalize("01.02.2024")
# → "эки миң жыйырма төртүнчү жыл биринчи февраль"
# Убакыт
normalize("Саат 12:30да башталат")
# → "Саат он эки отузда башталат"
# Аббревиатуралар
normalize("КР Президенти БУУнун жыйынында")
# → "кыргыз республикасы Президенти бириккен улуттар уюмунун жыйынында"
KyrgyzTextNormalizer классы
from kyrgyz_normalizer import KyrgyzTextNormalizer
normalizer = KyrgyzTextNormalizer()
# Негизги нормализация
normalizer.normalize("$500 доллар")
# Санды сөзгө
normalizer.number_to_words(2024) # "эки миң жыйырма төрт"
# Иреттик сан
normalizer.number_to_ordinal(5) # "бешинчи"
# Римские цифры
normalizer.roman_to_number("XIV") # 14
CLI колдонуу / CLI Usage
# Бир текстти нормализациялоо
kyrgyz-normalizer "Баасы 1500 сом"
# Интерактивдүү режим
kyrgyz-normalizer
Мүмкүнчүлүктөр / Features
- Сандарды сөзгө айландыруу (0 — триллиондорго чейин)
- Иреттик сандар (биринчи, экинчи, ...)
- Даталар (01.02.2024, 2024-08-15, 30 Ноябрь 2025)
- Убакыт (12:30, саат 15.00, 18:30да)
- Акча бирдиктери (сом, $, €, ₽, ...)
- Өлчөм бирдиктери (км, кг, м², ГБ, ...)
- Кыргызча аббревиатуралар (КР, БУУ, ЖЧК, ...)
- Англисче аббревиатуралар (IT, AI, GPS, ...)
- Телефон номерлери (+996, 0XXX)
- Римские цифры (XIV → он төртүнчү)
- Математикалык амалдар (5+3=8)
- Сингармонизм (кыргыз тилинин үндөшүүк закону)
- Пайыздар, бөлчөктөр, диапазондор
Лицензия / License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kyrgyz_normalizer-0.2.0.tar.gz
(14.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kyrgyz_normalizer-0.2.0.tar.gz.
File metadata
- Download URL: kyrgyz_normalizer-0.2.0.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
228848d1c709d1eae4cf8b354a973f46dde9eca6af7e12a3a2afe09668f9d980
|
|
| MD5 |
69dadbbe5b18168e1cc06328b13a56ec
|
|
| BLAKE2b-256 |
152b0d91280f75d89b52729807c91f6b090c4087c7e769cbf1fc147b132b6b87
|
File details
Details for the file kyrgyz_normalizer-0.2.0-py3-none-any.whl.
File metadata
- Download URL: kyrgyz_normalizer-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a6998a23816bc12f3ad3b45d3ca4432694775c7742ca75d200f3b4e6b27fc59
|
|
| MD5 |
14b63d30c80d2ba97acc8cbf1e3d2163
|
|
| BLAKE2b-256 |
4a8378279791b237aee2c1f0e58c7d7eada83739b5adcec92e32939f344d3ae2
|