Skip to main content

Кыргызча текст нормализатор TTS системалары үчүн / Kyrgyz text normalizer for TTS systems

Project description

kyrgyz-normalizer

Кыргызча текст нормализатор — TTS (Text-to-Speech) системалары үчүн.

Сандарды, даталарды, убакытты, акча бирдиктерин, аббревиатураларды жана башка форматтарды кыргыз тилинде сөзгө айландырат.

Орнотуу / 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

Мүмкүнчүлүктөр / 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.1.0.tar.gz (15.3 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.1.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file kyrgyz_normalizer-0.1.0.tar.gz.

File metadata

  • Download URL: kyrgyz_normalizer-0.1.0.tar.gz
  • Upload date:
  • Size: 15.3 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.1.0.tar.gz
Algorithm Hash digest
SHA256 ad459c64811e4d4e8b25abe8fc7a5150428f7347677e4c1746e4713659b71a7a
MD5 aa53812b32109026cfd0168383c438ec
BLAKE2b-256 66cf0825414bf48a36317165ff387762d6a2fe55666c05371c65369b7a1792b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kyrgyz_normalizer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 972259d268b9a7bb48fcf0755e7d1ffcd8630d9c12579874b2c30d5bbf2933ed
MD5 f81b3af5b22efce32d12c9a459ef119d
BLAKE2b-256 02589d59ed61daeeb3958b7b573b00d9c8a3d7a098403f85ba5b423b426b877f

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