rishitpant's picture
Update app.py
28db6e9 verified
import gradio as gr
from transformers import pipeline
classifier = pipeline("text-classification", model=".")
def detect_language(text):
result = classifier(text)[0]
label = result['label']
score = result['score']
if label == "en":
return f"English 🇬🇧 ({score:.1%} confidence)"
elif label == "fr":
return f"French 🇫🇷 ({score:.1%} confidence)"
elif label == "es":
return f"Spanish 🇪🇸 ({score:.1%} confidence)"
elif label == "de":
return f"German 🇩🇪 ({score:.1%} confidence)"
else:
return f"{label} ({score:.1%} confidence)"
demo = gr.Interface(
fn=detect_language,
inputs=gr.Textbox(label="Input Text", placeholder="Type a sentence (e.g., 'Guten Morgen')..."),
outputs=gr.Textbox(label="Analysis Result"),
title="Language Detector (4 Languages)",
description="This model was fine-tuned on the 'papluca/language-identification' dataset. It can now detect English, French, Spanish, and German."
)
demo.launch()