import gradio as gr import librosa from asr import transcribe, ASR_EXAMPLES, ASR_LANGUAGES, ASR_NOTE # Speech-to-Text Interface mms_transcribe = gr.Interface( fn=transcribe, inputs=[ gr.Audio(), gr.Dropdown( [f"{k} ({v})" for k, v in ASR_LANGUAGES.items()], label="Language", value="eng English", ), ], outputs="text", examples=ASR_EXAMPLES, title="Speech-to-Text", description="Transcribe audio from a microphone or input file in your desired language.", article=ASR_NOTE, allow_flagging="never", ) # Main Gradio App with gr.Blocks() as demo: gr.Markdown("

MMS Speech-to-Text

") gr.HTML("
Convert speech to text in multiple languages.
") mms_transcribe.render() if __name__ == "__main__": demo.queue() demo.launch()