# services/stt_service.py import requests from config import GROQ_API_KEY, GROQ_STT_MODEL def speech_to_text(audio_file: str) -> str: """ Convertit un fichier audio en texte via l'API Groq STT. audio_file : str -> chemin du fichier audio """ if not GROQ_API_KEY: raise RuntimeError("GROQ_API_KEY is not set in config") headers = { "Authorization": f"Bearer {GROQ_API_KEY}" } files = {"file": open(audio_file, "rb")} url = f"https://api.groq.ai/v1/models/{GROQ_STT_MODEL}/predict" response = requests.post(url, headers=headers, files=files) response.raise_for_status() result = response.json() # Supposons que l'API retourne le texte sous 'text' return result.get("text", "")