diff --git a/rag/services/file_service.py b/rag/services/file_service.py index 4ecb231..521ecd2 100644 --- a/rag/services/file_service.py +++ b/rag/services/file_service.py @@ -307,6 +307,10 @@ class FileService: return f"[Ошибка распознавания: {e}]" async def _get_salute_token(self) -> Optional[str]: + """ + Асинхронно получает токен доступа к SaluteSpeech по Basic авторизации. + Блокирующий вызов requests.post обёрнут в asyncio.to_thread. + """ import uuid salute_auth = self.config.salute_speech_auth if not salute_auth: @@ -322,6 +326,7 @@ class FileService: try: def _sync_request(): return requests.post(url, headers=headers, data=payload, verify=False) + # ОБЁРТКА: синхронный запрос выполняется в отдельном потоке response = await asyncio.to_thread(_sync_request) token = response.json().get('access_token') logger.info("SaluteSpeech token получен")