| import subprocess | |
| subprocess.run(["pip", "install", "whisper"]) | |
| subprocess.run(["pip", "install", "gradio", "--upgrade"]) | |
| subprocess.run(["pip", "install", "pip", "--upgrade"]) | |
| import gradio as gr | |
| import whisper | |
| def transcribe_audio(audio_file): | |
| model = whisper.load_model("base") | |
| result = model.transcribe(audio_file) | |
| return result["text"] | |
| def main(): | |
| audio_input = gr.inputs.Audio(source="upload", type="filepath") | |
| output_text = gr.outputs.Textbox() | |
| iface = gr.Interface(fn=transcribe_audio, inputs=audio_input, | |
| outputs=output_text, title="Audio Transcription App", | |
| description="Upload an audio file and hit the 'Submit'\ | |
| button") | |
| iface.launch() | |
| if __name__ == '__main__': | |
| main() |