Тексты

This commit is contained in:
2026-02-04 17:33:41 +03:00
parent bb13f60944
commit ef6a5800a4
2 changed files with 95 additions and 67 deletions

View File

@@ -33,63 +33,22 @@ from src.database import (
)
from src.decorators import answer_callback, require_state, with_user_and_session
from src.logger import logger
from src.scenarios import find_available_track
# === Тексты сообщений ===
INTRO_TEXT = """👋 Добро пожаловать!
Это бот для сбора датасета озвученных реплик совещаний.
Вы будете озвучивать реплики участников совещаний.
Каждая дорожка — это реплики одного участника в рамках одного совещания.
📋 Отправляя голосовые сообщения, вы соглашаетесь с тем, что они будут
использованы в исследовательских целях для обучения моделей машинного обучения.
Для продолжения отправьте сообщение:
```
Принимаю условия
```
"""
ACCEPT_TEXT = "Принимаю условия"
INVALID_INTRO_RESPONSE = (
f'❌ Для продолжения нажмите кнопку или отправьте: "{ACCEPT_TEXT}"'
from src.messages import (
ACCEPT_TEXT,
ASK_REPLICA_NUMBER_TEXT,
CONFIRM_RESTART_TEXT,
CONFIRM_SAVE_TEXT,
FIRST_REPLICA_INSTRUCTIONS,
INTRO_TEXT,
INVALID_INTRO_RESPONSE,
NO_MORE_SCENARIOS_TEXT,
REPEAT_REPLICA_TEXT,
SHOW_REPLICA_TEXT,
SPECIFY_GENDER_TEXT,
TRACK_SAVED_TEXT,
VOICE_EXPECTED_TEXT,
)
SPECIFY_GENDER_TEXT = """👤 Укажите ваш пол.
Это необходимо для подбора подходящих сценариев для озвучивания."""
NO_MORE_SCENARIOS_TEXT = """📭 Пока нет доступных сценариев для озвучивания.
Вы получите уведомление, когда появятся новые сценарии."""
FIRST_REPLICA_INSTRUCTIONS = """🎙 Начинаем запись дорожки!
Отправляйте голосовые сообщения с озвучкой реплик. Говорите чётко и естественно."""
SHOW_REPLICA_TEXT = "📝 Реплика {num}/{total}:"
CONFIRM_RESTART_TEXT = """⚠️ Вы уверены, что хотите начать заново?
Все текущие записи этой дорожки будут удалены.
💡 Подсказка: после завершения записи можно будет перезаписать отдельные реплики."""
CONFIRM_SAVE_TEXT = """✅ Дорожка полностью озвучена!
Сохранить результат?"""
INVALID_INPUT_TEXT = "❌ Пожалуйста, отправьте голосовое сообщение."
ASK_REPLICA_NUMBER_TEXT = "🔢 Введите номер реплики для перезаписи (1-{max}):"
REPEAT_REPLICA_TEXT = "🔄 Перезапись реплики {num}/{total}:"
from src.scenarios import find_available_track
# === Клавиатуры ===
@@ -527,14 +486,11 @@ async def handle_save_track(
duration_str = format_duration(duration)
# Формируем сообщение с благодарностью и статистикой
thanks_msg = f"""✅ Дорожка сохранена!
🙏 Спасибо за вашу работу!
📊 Ваша статистика:
• Озвучено реплик: {stats["total_replicas"]}
• Завершено дорожек: {stats["completed_tracks"]}
• Общее время записи: {duration_str}"""
thanks_msg = TRACK_SAVED_TEXT.format(
total_replicas=stats["total_replicas"],
completed_tracks=stats["completed_tracks"],
duration=duration_str,
)
track = find_available_track(user.id)
@@ -1040,9 +996,6 @@ async def handle_admin_document(
# === Fallback handlers ===
VOICE_EXPECTED_TEXT = "❌ Пожалуйста, отправьте голосовое сообщение с озвучкой реплики."
@with_user_and_session
async def handle_unexpected_text(
update: Update,