Spaces:
Runtime error
Runtime error
| 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}]" | |