malek-messaoudii
CORRECT services
587fe4f
raw
history blame
753 Bytes
# 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", "")