Spaces:
Sleeping
Sleeping
import os | |
import openai | |
from smolagents import Tool | |
# Load OpenAI API key from environment | |
openai.api_key = os.getenv("OPENAI_API_KEY") | |
class AudioTranscriptionTool(Tool): | |
name = "audio_transcriber" | |
description = "Transcribe a given audio file in mp3 or wav format to text using Whisper." | |
inputs = { | |
"file_path": { | |
"type": "string", | |
"description": "Path to the audio file (must be .mp3 or .wav)" | |
} | |
} | |
output_type = "string" | |
def forward(self, file_path: str) -> str: | |
try: | |
with open(file_path, "rb") as audio_file: | |
transcript = openai.audio.transcriptions.create( | |
model="whisper-1", | |
file=audio_file | |
) | |
return transcript.text | |
except Exception as e: | |
return f"Error transcribing audio: {e}" | |