Communication-coach / asr_api.py
BeastGokul's picture
Upload 4 files
19b6d6d verified
raw
history blame contribute delete
776 Bytes
import os
import requests
OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY", "")
def transcribe_with_openrouter(audio_path):
"""Transcribe audio using OpenRouter API (speech-to-text)."""
if not OPENROUTER_API_KEY:
return "[No OpenRouter API key set]"
url = "https://openrouter.ai/api/v1/audio/transcriptions"
headers = {"Authorization": f"Bearer {OPENROUTER_API_KEY}"}
files = {"file": open(audio_path, "rb")}
data = {"model": "whisper-large-v3"}
try:
response = requests.post(url, headers=headers, files=files, data=data, timeout=60)
response.raise_for_status()
result = response.json()
return result.get("text", "")
except Exception as e:
return f"[ASR API error: {e}]"