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}]"