accent-detection / accent_gradio_app.py
tusker123's picture
Create accent_gradio_app.py
60ff847 verified
raw
history blame
790 Bytes
import gradio as gr
from transformers import pipeline
# Load the model
pipe = pipeline("audio-classification", model="dima806/english_accents_classification")
# Define the inference function
def classify_accent(audio):
result = pipe(audio)
top_result = result[0]
top3 = "\n".join([f"{r['label']}: {r['score']:.2f}" for r in result[:3]])
return f"🎤 Top Prediction: {top_result['label']} ({top_result['score']:.2f})\n\nTop 3:\n{top3}"
# Launch the app
gr.Interface(
fn=classify_accent,
inputs=gr.Audio(type="filepath"),
outputs=gr.Textbox(),
title="Accent Classifier 🎧",
description="Upload an English audio sample to detect the speaker's accent.\nSupported: American, British, Indian, African, Australian.",
allow_flagging="never"
).launch()