import gradio as gr import speech_recognition as sr # Función para convertir audio en texto def audio_to_text(audio): recognizer = sr.Recognizer() with sr.AudioFile(audio) as source: audio_data = recognizer.record(source) try: # Reconocimiento de voz utilizando Google Web Speech API text = recognizer.recognize_google(audio_data, language="es-ES") except sr.UnknownValueError: text = "No se pudo entender el audio." except sr.RequestError: text = "No se pudo conectar al servicio de reconocimiento." return text # Interfaz de Gradio interface = gr.Interface( fn=audio_to_text, inputs=gr.Audio(sources="microphone", type="filepath"), outputs="text", title="Conversión de Audio a Texto", description="Convierte audio capturado por el micrófono en texto utilizando reconocimiento de voz.", live=True ) # Iniciar la aplicación if __name__ == "__main__": interface.launch()