File size: 753 Bytes
587fe4f
209f7bb
 
4a13628
587fe4f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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", "")