|
|
|
|
@ -157,15 +157,22 @@ def process_audio_file(audio_id: str, db: Session):
|
|
|
|
|
"filename": audio.filename |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Отправляем запрос в GigaAM API |
|
|
|
|
# Отправляем запрос в GigaAM API с увеличенным таймаутом |
|
|
|
|
import requests |
|
|
|
|
response = requests.post(api_url, json=payload, timeout=10) |
|
|
|
|
try: |
|
|
|
|
response = requests.post(api_url, json=payload, timeout=60) |
|
|
|
|
|
|
|
|
|
if response.status_code == 200 or response.status_code == 202: |
|
|
|
|
logger.info(f"✅ Запущено распознавание для {audio.filename}") |
|
|
|
|
else: |
|
|
|
|
logger.error(f"❌ Ошибка запуска распознавания для {audio.filename}: {response.status_code} - {response.text}") |
|
|
|
|
|
|
|
|
|
except requests.exceptions.Timeout: |
|
|
|
|
# Таймаут не критичен - распознавание может быть запущено, но ответ ещё не пришёл |
|
|
|
|
logger.warning(f"⏱️ Таймаут ожидания ответа от GigaAM API для {audio.filename}, но распознавание может быть запущено") |
|
|
|
|
except requests.exceptions.ConnectionError as e: |
|
|
|
|
logger.error(f"❌ Ошибка подключения к GigaAM API для {audio.filename}: {e}") |
|
|
|
|
|
|
|
|
|
except Exception as e: |
|
|
|
|
logger.error(f"❌ Ошибка при обработке {audio_id}: {e}") |
|
|
|
|
|
|
|
|
|
|