Skip to main content

Кыргызча текст нормализатор 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kyrgyz_normalizer-0.2.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

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

Hashes for kyrgyz_normalizer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 228848d1c709d1eae4cf8b354a973f46dde9eca6af7e12a3a2afe09668f9d980
MD5 69dadbbe5b18168e1cc06328b13a56ec
BLAKE2b-256 152b0d91280f75d89b52729807c91f6b090c4087c7e769cbf1fc147b132b6b87

See more details on using hashes here.

File details

Details for the file kyrgyz_normalizer-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kyrgyz_normalizer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a6998a23816bc12f3ad3b45d3ca4432694775c7742ca75d200f3b4e6b27fc59
MD5 14b63d30c80d2ba97acc8cbf1e3d2163
BLAKE2b-256 4a8378279791b237aee2c1f0e58c7d7eada83739b5adcec92e32939f344d3ae2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page