Skip to content

Repository files navigation

L-PE4.3-Zero-TTS

Telegram-бот для создания качественной озвучки текста с использованием искусственного интеллекта.


Описание

L-PE4.3-Zero-TTS — это Telegram-бот, который преобразует текстовые сообщения в естественную речь с помощью технологии ElevenLabs. Проект предназначен для пользователей, которым необходимо быстро создавать аудио-контент из текста с высоким качеством озвучки.

Бот решает проблему трудоемкого процесса создания аудио-контента, предоставляя простой интерфейс для генерации речи в Telegram.


Функциональные возможности

  • Выбор голоса: Интерактивное меню для выбора из множества доступных голосов
  • Генерация аудио: Преобразование любого текста в качественную речь
  • Многоязычная поддержка: Поддержка различных языков через модель eleven_multilingual_v2
  • Настройка параметров: Контроль стабильности, схожести и стиля голоса
  • Простой интерфейс: Интуитивно понятное взаимодействие через Telegram
  • Сохранение настроек: Персональные настройки для каждого пользователя
  • Логирование: Подробные логи для мониторинга и отладки
  • Обработка ошибок: Надежная обработка всех возможных ошибок
  • Веб-интерфейс: Управление ботом через браузер
  • Система мониторинга: Отслеживание производительности и уведомления
  • Email и Telegram уведомления: Алерты о проблемах в реальном времени

Состав и архитектура

  • main.py: Основной модуль бота с обработчиками команд и сообщений
  • voice.py: Модуль для работы с ElevenLabs API и генерации аудио
  • web_interface.py: Веб-интерфейс для управления ботом
  • monitoring.py: Система мониторинга и уведомлений
  • run_complete.py: Скрипт для полного запуска всех компонентов
  • start.py: Скрипт для быстрого запуска и проверки
  • config.py: Конфигурационный файл с API ключами (не включен в репозиторий)
  • tests.py: Комплексные тесты для проверки работоспособности
  • run_tests.py: Скрипт для запуска всех проверок проекта
  • Dockerfile: Контейнеризация приложения
  • docker-compose.yml: Упрощенное развертывание с Docker Compose
  • Telegram Bot API: Обработка пользовательских взаимодействий
  • ElevenLabs API: Генерация высококачественной речи

Технологии и инструменты

  • Языки программирования: Python 3.11
  • Фреймворки и библиотеки:
    • telebot (pyTelegramBotAPI)
    • elevenlabs
    • flask (веб-интерфейс)
    • flask-socketio (WebSocket)
  • API и сервисы:
    • Telegram Bot API
    • ElevenLabs TTS API
  • Контейнеризация: Docker, Docker Compose
  • Тестирование: unittest, mock
  • Логирование: logging
  • Мониторинг: requests, smtplib
  • Дополнительные утилиты: io, time, json, os, threading

Установка и запуск

Способ 1: Полный запуск (рекомендуется)

# Клонировать репозиторий
git clone https://github.com/AntoScher/L-PE4.3-Zero-TTS.git
cd L-PE4.3-Zero-TTS

# Создать конфигурацию
cp config.example.py config.py
# Отредактируйте config.py и добавьте свои API ключи

# Полный запуск всех компонентов
python run_complete.py

Способ 2: Локальная установка

  1. Клонировать репозиторий

    git clone https://github.com/AntoScher/L-PE4.3-Zero-TTS.git
    cd L-PE4.3-Zero-TTS
  2. Установить зависимости

    pip install -r requirements.txt
  3. Создать файл конфигурации

    cp config.example.py config.py
    # Отредактируйте config.py и добавьте свои API ключи
  4. Получить API ключи

  5. Запустить бота

    python main.py

Способ 3: Docker (рекомендуется)

  1. Клонировать репозиторий

    git clone https://github.com/AntoScher/L-PE4.3-Zero-TTS.git
    cd L-PE4.3-Zero-TTS
  2. Создать конфигурацию

    cp config.example.py config.py
    # Отредактируйте config.py
  3. Запустить с Docker Compose

    docker-compose up --build

Способ 4: Только Docker

docker build -t lpe4-tts-bot .
docker run -d --name tts-bot -v $(pwd)/config.py:/app/config.py lpe4-tts-bot

Команды запуска

Полный запуск всех компонентов

python run_complete.py

Отдельные компоненты

# Только бот
python run_complete.py bot

# Только веб-интерфейс
python run_complete.py web

# Только мониторинг
python run_complete.py monitoring

# Только тесты
python run_complete.py test

# Установка зависимостей
python run_complete.py install

Быстрый запуск

python start.py

Веб-интерфейс

После запуска веб-интерфейса откройте http://localhost:5000 в браузере.

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

  • Управление ботом (запуск/остановка)
  • Мониторинг в реальном времени
  • Просмотр статистики и логов
  • Управление пользователями

Система мониторинга

Автоматический мониторинг включает:

  • Отслеживание производительности
  • Email уведомления о проблемах
  • Telegram уведомления для администраторов
  • Генерация отчетов

Настройка уведомлений: Создайте файл monitoring_config.json:

{
  "email_notifications": {
    "enabled": true,
    "smtp_server": "smtp.gmail.com",
    "smtp_port": 587,
    "email": "your-email@gmail.com",
    "password": "your-app-password",
    "recipients": ["admin@company.com"]
  },
  "telegram_notifications": {
    "enabled": true,
    "bot_token": "YOUR_BOT_TOKEN",
    "chat_id": "YOUR_CHAT_ID"
  }
}

Тестирование

Запуск всех тестов

python run_tests.py

Запуск только Python тестов

python tests.py

Проверка работоспособности

# Проверка зависимостей
python -c "import telebot, elevenlabs, flask; print('✅ Все зависимости установлены')"

# Проверка конфигурации
python -c "import config; print('✅ Конфигурация загружена')"

Команды бота

  • /start - Запуск бота и выбор голоса
  • /help - Справка по использованию
  • /settings - Просмотр настроек пользователя
  • /status - Статус бота и статистика

Коммерческое предложение

Тарифные планы

Пакет Что включено Стоимость (USD/год)
Basic Базовые функции TTS, 5 голосов $99
Standard Расширенная библиотека голосов, настройки $299
Enterprise Индивидуальные голоса, API интеграция, SLA По запросу

Ценностное предложение

  • Сокращение времени создания аудио-контента до 90%
  • Высокое качество речи, неотличимое от человеческой
  • Простота интеграции в существующие рабочие процессы
  • Масштабируемое решение для команд любого размера
  • Надежная архитектура с полным покрытием тестами
  • Профессиональный веб-интерфейс управления
  • Система мониторинга и уведомлений

Потенциальный рынок

  • Контент-мейкеры: Создание подкастов, видео-контента, аудиокниг
  • Образование: Озвучивание учебных материалов, презентаций
  • Маркетинг: Рекламные ролики, презентации продуктов
  • Доступность: Создание аудио-версий для людей с нарушениями зрения

Рынок TTS решений растет на 15% ежегодно и достигнет $5.2 млрд к 2026 году.


Преимущества

  • Высокое качество: Использование передовых AI моделей ElevenLabs
  • Простота использования: Интуитивный интерфейс в Telegram
  • Быстрая интеграция: Минимальные требования к настройке
  • Многоязычность: Поддержка различных языков и акцентов
  • Настраиваемость: Контроль параметров голоса и стиля
  • Надежность: Полное покрытие тестами и обработка ошибок
  • Масштабируемость: Docker контейнеризация для легкого развертывания
  • Мониторинг: Подробное логирование всех операций
  • Веб-управление: Профессиональный интерфейс для администраторов
  • Автоматизация: Полный цикл запуска и мониторинга

Структура проекта

L-PE4.3-Zero-TTS/
├── main.py              # Основной модуль бота
├── voice.py             # Модуль работы с ElevenLabs API
├── web_interface.py     # Веб-интерфейс управления
├── monitoring.py        # Система мониторинга
├── run_complete.py      # Полный запуск всех компонентов
├── start.py             # Быстрый запуск и проверка
├── config.example.py    # Пример конфигурации
├── requirements.txt     # Зависимости Python
├── tests.py            # Тесты проекта
├── run_tests.py        # Скрипт запуска тестов
├── Dockerfile          # Контейнеризация
├── docker-compose.yml  # Docker Compose конфигурация
├── README.md           # Документация
├── LICENSE             # Лицензия
└── .gitignore          # Исключения Git

Контакты


Лицензия

Проект распространяется под лицензией MIT.

About

Learning repo for PE4.3 Разработка бота для озвучки

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages