Универсальный помощник на Python: голос, музыка, автоматизация, базы данных, ИИ, скачивание музыки
Project description
🛠️ 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}")
Project details
Release history Release notifications | RSS feed
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.1.tar.gz
(39.1 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 pycraft_tools-1.1.1.tar.gz.
File metadata
- Download URL: pycraft_tools-1.1.1.tar.gz
- Upload date:
- Size: 39.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02553d4e7fbf6e4f4bce5aaae0affbe26133a500f96b6e34cad4468ff537aa0a
|
|
| MD5 |
04332774123fc589f3bd15024e4a77ec
|
|
| BLAKE2b-256 |
df37586d1eee2e108d88a976ed4c1bda2e1a100748b5a521427a6a4a2af97684
|
File details
Details for the file pycraft_tools-1.1.1-py3-none-any.whl.
File metadata
- Download URL: pycraft_tools-1.1.1-py3-none-any.whl
- Upload date:
- Size: 37.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c93e186620578d60650c411b183ed697794b981a7058560bac176be186e32a14
|
|
| MD5 |
23bfd18f2a5899ac12b71448477b269f
|
|
| BLAKE2b-256 |
8c1c2993ec2d926f88454353b55ee399b0ca02f606d51a103875a6cb53641e3d
|