feat(tts): integrate autonomous Piper neural TTS with zero-latency pre-warming for words and context
This commit is contained in:
@@ -402,13 +402,21 @@
|
||||
|
||||
---
|
||||
|
||||
### 18. 🎧 Автономная нейро-озвучка Piper TTS и аудирование (Низкий приоритет, в конце)
|
||||
- [ ] Подключение локального C++ движка Piper TTS (VITS, 100% оффлайн, ~150 МБ RAM, CPU RTF 0.2).
|
||||
- [ ] Компактные модели дикторов (EN `en_US-lessac` + RU `ru_RU-dmitri`).
|
||||
- [ ] Регулировка скорости воспроизведения (0.75x для разбора сложных звуков, 1.0x, 1.25x для тренировки беглой речи).
|
||||
- [ ] Оффлайн-кэширование аудио предложений в `data/audio_cache/` со сжатием в Opus и автоочисткой по TTL 7 дней (Zero Bloat).
|
||||
- [ ] Фоновый экспорт главы в аудиокнигу для дороги и прогулок.
|
||||
- [ ] Интерактивный Shadowing (прослушивание $\rightarrow$ повтор в микрофон $\rightarrow$ клиентская проверка).
|
||||
### 18. 🎧 Автономная нейро-озвучка Piper TTS и аудирование
|
||||
- [x] **Локальный движок Piper TTS**:
|
||||
- Автономный VITS-инференс, 100% оффлайн, ~120 МБ RAM, сверхбыстрый отклик на AMD Ryzen 9 5950X (RTF ~0.11).
|
||||
- [x] **Качественные модели дикторов**:
|
||||
- Английский: `en_US-lessac` (чёткий нативный американский диктор).
|
||||
- Русский: `ru_RU-dmitri` (естественный русский голос).
|
||||
- [x] **Проактивное фоновое пред-кэширование (Zero Latency)**:
|
||||
- При сохранении карточки в словарь (`POST /api/cards`) бэкенд в фоне синтезирует слово и всё предложение-контекст.
|
||||
- В читалке при переводе предложения (`POST /api/translate-sentence`) аудио фразы пред-кэшируется в фоне.
|
||||
- [x] **Интеграция в интерфейс**:
|
||||
- Карточки SRS (лицевая сторона 🔊, обратная сторона 🔊, и отдельная кнопка озвучки контекста 🔊).
|
||||
- Викторина SRS (кнопка 🔊 озвучки слова).
|
||||
- Читалка (кнопка 🔊 у слова в попапе, 🔊 у всего предложения, и 🔊 RU для русского перевода).
|
||||
- Словарь (кнопка 🔊 в результатах поиска).
|
||||
- [ ] **Второй этап**: интерактивный тренажёр аудирования (Listening & Q&A) с вопросами от нейросети и проверкой понимания на слух.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user