Spaces:
Sleeping
Sleeping
import requests | |
import json | |
import gradio as gr | |
import os | |
def send_audio_to_laravel(audio): | |
url = os.getenv("BASE_URL") | |
# Save audio to a temporary file | |
temp_audio_path = "temp_audio.wav" | |
audio.save(temp_audio_path) | |
# Prepare form data for request | |
files = { | |
'file': open(temp_audio_path, 'rb'), | |
} | |
data = { | |
'lang': 'english-twi' | |
} | |
response = requests.post(url, files=files, data=data) | |
return response.json() | |
# Gradio interface for recording speech | |
iface = gr.Interface( | |
fn=send_audio_to_laravel, | |
inputs=gr.Audio(source="microphone", type="file"), | |
outputs="text", | |
title="Speech Translation", | |
description="Record speech and send to Laravel for processing" | |
) | |
iface.launch() | |