practiceAI / app.py
MusIre's picture
Update app.py
cd65652
raw
history blame
1.18 kB
import subprocess
subprocess.run(["pip", "install", "gradio", "--upgrade"])
subprocess.run(["pip", "install", "transformers"])
subprocess.run(["pip", "install", "torchaudio", "--upgrade"])
import gradio as gr
from transformers import WhisperProcessor, WhisperForConditionalGeneration
# Load Whisper ASR model and processor
model_name = "openai/whisper-small"
processor = WhisperProcessor.from_pretrained(model_name)
model = WhisperForConditionalGeneration.from_pretrained(model_name)
forced_decoder_ids = processor.get_decoder_prompt_ids(language="italian", task="transcribe")
def transcribe_audio(input_audio):
# Process audio using the Whisper processor
input_features = processor(input_audio, return_tensors="pt").input_features
# Generate token ids
predicted_ids = model.generate(input_features, forced_decoder_ids=forced_decoder_ids)
# Decode token ids to text
transcription = processor.batch_decode(predicted_ids, skip_special_tokens=True)
return transcription[0]
iface = gr.Interface(
fn=transcribe_audio,
inputs=gr.Audio(source="microphone", type="wav", label="Speak"),
outputs="text",
live=True
)
iface.launch()