Средний Python 5 ч 17 уроков

Python. Создаем фабрику аудиокниг

Собери FastAPI-сервис озвучки книг — от текста до mp3 в Docker

Практический курс по бэкенд-разработке на Python: создаём FastAPI-сервис, который превращает книги (TXT, FB2, EPUB) в аудиокниги с помощью TTS-технологий. Паттерны ABC и Factory, SQLAlchemy, pytest с моками, Docker — реальный проект в портфолио.

Что вы узнаете

  • Работать с TTS-библиотеками: gTTS, pyttsx3, edge-tts
  • Применять паттерны ABC, Strategy и Factory на реальном коде
  • Парсить форматы книг: TXT, FB2 (lxml), EPUB (zipfile)
  • Строить FastAPI-сервис с фоновой обработкой, SQLAlchemy и Pydantic v2
  • Покрывать сервис тестами с моками и деплоить его в Docker

Для кого этот курс

  • Python-разработчики с базовыми знаниями языка
  • Те, кто хочет автоматизировать рутину и делать полезные инструменты
  • Интересующиеся AI/TTS и синтезом речи

Программа курса

0
🔒
Карта курса
1
🔒
gTTS: первый звук
2
🔒
pyttsx3: офлайн TTS
3
🔒
edge-tts, ABC, Factory
4
🔒
TXT + chunking
5
🔒
FB2 через lxml
6
🔒
EPUB через zipfile + ParserFactory
7
🔒
pydub: работаем с аудио
8
🔒
AudiobookPipeline: собираем Core
9
🔒
SQLAlchemy + Pydantic v2: модели и схемы
10
🔒
FastAPI роутеры: upload, статус, валидация
11
🔒
Скачивание + ошибки + lifespan
12
🔒
pytest + моки TTS
13
🔒
Тесты парсеров + интеграционный тест
14
🔒
Веб-интерфейс: HTML + Vanilla JS
15
🔒
Docker: заворачиваем сервис
16
🔒
Финальный проект

Требования

  • Знание Python на базовом уровне: функции, циклы, работа с файлами
  • Установленный Python 3.8+
  • Желание писать реальный рабочий код

Автор курса

А

Алекс