Spaces:
Running
Running
import gradio as gr | |
import requests | |
def transcribe_audio(file): | |
# Prepare headers and data | |
headers = { | |
'accept': 'application/json', | |
'Authorization': AUTH_TOKEN, | |
} | |
files = { | |
'file': (file.name, file, 'audio/mpeg'), | |
} | |
# Send POST request | |
response = requests.post(ASR_API_URL, headers=headers, files=files) | |
# Check if response is successful | |
if response.status_code == 200: | |
return response.json().get("transcription", "No transcription returned.") | |
else: | |
return f"Error: {response.status_code}, {response.text}" | |
# Set up the Gradio interface | |
gr.Interface( | |
fn=transcribe_audio, | |
inputs=gr.Audio(source="upload", type="file"), | |
outputs="text", | |
title="Gooya v1 Persian Speech Recognition", | |
description="Upload an audio file in Persian, and this model will transcribe it." | |
).launch() | |