Skip to content

Commit 2bbdff3

Browse files
committed
Warn about quiet recordings before transcribing
1 parent aa3f32a commit 2bbdff3

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

handlers/max/file.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from handlers.max.rate_transcription import _awaiting_feedback
1515

1616
import providers.speechkit as speechkit_provider
17+
import providers.replicate as replicate_provider
1718

1819
from utils.ffmpeg import convert_to_ogg, get_conversion_progress, get_mean_volume, get_media_duration
1920
from utils.max_download import download_max_file
@@ -306,9 +307,16 @@ async def handle_max_file(message: aiomax.Message, bot: aiomax.Bot) -> None:
306307
keyboard = make_confirm_keyboard(history.id)
307308

308309
hint = "\n\n💡 Бот лучше всего работает с записями от 5 минут" if duration < 300 else ""
310+
quiet_warning = (
311+
"\n\n⚠️ Запись тихая — возможна потеря фрагментов. "
312+
"Лучше перезаписать громче или ближе к микрофону"
313+
if mean_volume_db is not None and mean_volume_db < replicate_provider.QUIET_MEAN_VOLUME_DB
314+
else ""
315+
)
309316
details = (
310317
f"Длительность: {duration_str}\n"
311318
f"Стоимость: {price_for_user} ₽"
319+
f"{quiet_warning}"
312320
f"{hint}"
313321
)
314322
confirm_msg = await safe_send_message(bot,

handlers/telegram/file.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import time
77

88
import providers.speechkit as speechkit_provider
9+
import providers.replicate as replicate_provider
910

1011
from pathlib import Path
1112

@@ -359,11 +360,18 @@ async def handle_file(update: Update, context: ContextTypes.DEFAULT_TYPE) -> Non
359360
]
360361

361362
hint = "\n\n💡 Бот лучше всего работает с записями от 5 минут" if duration < 300 else ""
363+
quiet_warning = (
364+
"\n\n⚠️ Запись тихая — возможна потеря фрагментов. "
365+
"Лучше перезаписать громче или ближе к микрофону"
366+
if mean_volume_db is not None and mean_volume_db < replicate_provider.QUIET_MEAN_VOLUME_DB
367+
else ""
368+
)
362369
confirm = await safe_reply_text(
363370
message,
364371
"<b>🎧 Аудио подготовлено</b>\n\n"
365372
f"Длительность: {duration_str}\n"
366373
f"Стоимость: {price_for_user} ₽"
374+
f"{quiet_warning}"
367375
f"{hint}",
368376
reply_markup=InlineKeyboardMarkup([buttons]),
369377
parse_mode="HTML",

0 commit comments

Comments
 (0)