Финализация аудиокниги ru→es_latam. Проверяет что ВСЕ переводы готовы, генерирует TTS, комбинирует аудио, ищет фоновую картинку, создаёт видео. Использовать ТОЛЬКО после завершения claude-translation-pipeline-es_latam.
❌ ЗАПРЕЩЕНО: Переводить предложения или слова
❌ ЗАПРЕЩЕНО: Изменять таблицы sentences/rare_words
✅ РАЗРЕШЕНО: Только чтение из БД + генерация audio/video
Перед ЛЮБЫМИ действиями выполни:
import sqlite3
db = sqlite3.connect('projects/PROJECT_ru_es_latam/project.db')
# Проверить ВСЕ предложения переведены
missing = db.execute('''
SELECT COUNT(*) FROM sentences WHERE lang="ru"
AND sentence_idx NOT IN (SELECT sentence_idx FROM sentences WHERE lang="es_latam")
''').fetchone()[0]
# Проверить ВСЕ слова переведены
missing_words = db.execute('''
SELECT COUNT(*) FROM rare_words WHERE translation IS NULL
''').fetchone()[0]
if missing > 0 or missing_words > 0:
print(f"❌ СТОП! Переводы не завершены!")
print(f" Missing sentences: {missing}")
print(f" Missing words: {missing_words}")
print(" → Сначала завершить claude-translation-pipeline-es_latam")
# ОСТАНОВИТЬСЯ! НЕ ПРОДОЛЖАТЬ!