Skip to main content

🛠️ pycraft-tools — универсальный модуль-помощник на Python

Модуль, который объединяет десятки функций и классов для работы с голосом, музыкой, автоматизацией, базами данных и искусственным интеллектом. Всё в одном файле — просто подключи и используй.

🚀 Возможности

🎙️ Голос и звук (Manager)

  • Распознавание речи (speech-to-text)
  • Озвучка текста (TTS) через Google
  • Воспроизведение MP3/WAV/OGG
  • Кроссплатформенные звуковые сигналы

🎵 Музыкальный плеер (Music)

  • Поиск и воспроизведение треков из Яндекс.Музыки
  • Управление очередью (добавление, переключение, очистка)
  • Пауза, регулировка громкости, перемотка
  • Запуск «Моей волны» (случайные треки из избранного)
  • Скачивание всех треков из избранного в папку
  • Кэширование ссылок и избранного (2 часа)

🌐 Парсинг и погода (Manager)

  • Извлечение текста с веб-страниц по CSS-классу
  • Получение текущей погоды для любого города (OpenWeatherMap)

🖥️ Консоль (Console)

  • Цветной вывод (16 цветов + стили)
  • Управление курсором, прогресс-бары
  • Скрытие/показ окна консоли (Windows)
  • Быстрые сообщения (success, error, warning, info)

🗄️ База данных SQLite (BazaDB)

  • Создание таблиц, вставка, поиск (точный и LIKE), обновление, удаление
  • Статистика и список таблиц

🧠 Распознавание лиц и эмоций (Face)

  • Определение эмоции через веб-камеру (DeepFace)
  • Обнаружение улыбки
  • Автоматический запуск музыки под настроение

🖱️ Автоматизация (Auto)

  • Клики, двойные клики, перетаскивание, скроллинг
  • Нажатие и удержание клавиш
  • Эмуляция печати текста
  • Скриншоты и системные уведомления

💻 Системные команды (System)

  • Выключение, перезагрузка, сон, блокировка экрана (Windows)

ℹ️ Информация о системе (Info)

  • Уровень заряда батареи, загрузка CPU, использование RAM, тип ОС

🖥️ Распознавание экрана (ScreenReader)

  • Поиск изображения на экране (OpenCV)
  • Поиск пикселя по цвету
  • Чтение текста с экрана (EasyOCR)
  • Выделение найденных объектов рамкой
  • Ожидание появления изображения

🤖 Искусственный интеллект (GigaChat)

  • Подключение к GigaChat Сбера
  • Очистка распознанной речи от слов-паразитов и шума

🔧 Дополнительные утилиты

  • Буфер обмена (Clipboard) — копирование/вставка
  • Математика (MathHelper) — факториал, среднее, медиана, перевод систем, школьное округление
  • Файлы (FileUtils) — чтение, запись, подсчёт строк
  • Изображения (ImageUtils) — ресайз, кроп, поворот
  • PDF (PDFUtils) — извлечение текста
  • Генератор паролей (PasswordGen)
  • Конвертер единиц (UnitConverter) — температура, расстояние, вес
  • Фоновые потоки (ThreadManager)

📦 Установка

pip install pycraft-tools

🚀 Быстрый старт

from help_manager import Manager, Music, Auto, Console, BazaDB, Face

# Голос
Manager.say("Привет, мир!")

# Погода
weather = Manager.get_weather("Москва")
print(weather["Температура"])

# Музыка (требуется токен Яндекс.Музыки)
player = Music(token="y0_...")
player.play("Imagine Dragons")
player.download_favorites("C:/MyMusic")  # скачать всё избранное

# Автоматизация
Auto.click(500, 300)
Auto.screenshot("screen.png")

# Консоль
Console.success("Операция выполнена!")
Console.progress_bar(100, "Загрузка")

# База данных
db = BazaDB("test.db")
db.create_table("users", ["name", "age"])
db.insert("users", {"name": "Юсуф", "age": "12"})

# Распознавание лиц
emotion = Face.detect_emotion()
print(f"Эмоция: {emotion}")

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycraft_tools-1.1.2.tar.gz (43.0 kB view details)

Uploaded Source

Built Distribution

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

pycraft_tools-1.1.2-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file pycraft_tools-1.1.2.tar.gz.

File metadata

  • Download URL: pycraft_tools-1.1.2.tar.gz
  • Upload date:
  • Size: 43.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for pycraft_tools-1.1.2.tar.gz
Algorithm Hash digest
SHA256 8da679af274e3cab7953ebaabb87ba4416c3dd2bbee711fcac923726158b3509
MD5 b7ba4188bc667442b22e44c935c4ac8d
BLAKE2b-256 daa1db850040324e3d158219290741b6db880c4fcbaf32a28916424ed9be2194

See more details on using hashes here.

File details

Details for the file pycraft_tools-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: pycraft_tools-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for pycraft_tools-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e4cde565127219e5458b28de81d199bd9480086e3cd95e071136844790dce55d
MD5 6fd83f09e5d94242a1125ff48f0d8702
BLAKE2b-256 9da9472496d1dc0abd6a4cc1de129f9bd3921281c5bf446b3e5888f1eb2d383d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 files

1.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page