Перейти к содержанию

Utils

Утилиты для работы с текстом, файлами и аудио.

Модули

Модуль Описание
Text Preprocessor Числа в слова (русский), нормализация текста
File Uploader Загрузка файлов на transfer.sh и S3
Audio Analyzer Анализ аудио: биты, BPM, секции

Быстрый пример

from kit.utils import TextPreprocessor, FileUploader, AudioAnalyzer

# Числа в слова
preprocessor = TextPreprocessor()
text = preprocessor.numbers_to_words("В 2024 году было 15 событий")
# "В две тысячи двадцать четвёртом году было пятнадцать событий"

# Загрузка файла
uploader = FileUploader()
url = await uploader.upload("video.mp4")
# "https://transfer.sh/abc123/video.mp4"

# Анализ аудио
analyzer = AudioAnalyzer()
result = await analyzer.analyze("music.mp3")
print(f"BPM: {result.bpm}")
print(f"Beats: {len(result.beats)}")