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+
- Желание писать реальный рабочий код
Автор курса
А
Алекс