Spaces:
Sleeping
Sleeping
import whisper | |
import gradio as gr | |
# Force the model to run on CPU | |
device = "cpu" | |
print("Running on CPU") | |
# Load the Whisper model on CPU | |
model_name = "tiny" # Change to "base", "small", etc., as needed | |
whisper_model = whisper.load_model(model_name, device=device) | |
# Define the transcription function | |
def transcribe(audio): | |
# Perform transcription using the Whisper model | |
result = whisper_model.transcribe(audio) | |
return result["text"] | |
# Create the Gradio interface | |
demo = gr.Interface( | |
fn=transcribe, # The function to be called for transcription | |
inputs=gr.Audio(source="microphone", type="filepath", label="Speak into the microphone"), # Input audio | |
outputs=gr.Textbox(label="Transcription"), # Output transcription | |
title="Whisper Speech-to-Text", # Title of the interface | |
description="Record audio using your microphone and get a transcription using the Whisper model." | |
) | |
# Launch the Gradio interface | |
demo.launch() | |