|
|
|
|
|
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() |
|
|
|
|
|
return result.get("text", "") |
|
|
|