import speech_recognition as sr import gradio as gr import numpy as np def recognize_speech(audio_data): # nontype to wav audio_data = sr.AudioData(np.array(audio_data), 16000, 2) recognizer = sr.Recognizer() try: text = recognizer.recognize_google(audio_data) return f"Recognized Speech: {text}" except sr.UnknownValueError: return "Speech Recognition could not understand audio." except sr.RequestError as e: return f"Could not request results from Google Speech Recognition service; {e}" iface = gr.Interface(fn=recognize_speech, inputs="microphone", outputs="text") iface.launch()