Тексты
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user