oceanfish / app.py
Ivesna18's picture
Create app.py
813a217 verified
Raw
History Blame Contribute Delete
2.61 kB
import gradio as gr
# Dvojezični opisi i proveren linkovi do slika
sea_creatures = {
"Dolphin / Delfin": {
"description_en": "Dolphins are intelligent and playful marine mammals known for their agility and friendly nature.",
"description_sr": "Delfini su inteligentni i razigrani morski sisari poznati po svojoj okretnosti i prijateljskoj prirodi.",
"image": "https://upload.wikimedia.org/wikipedia/commons/3/3f/Bottlenose_Dolphin_KSC04pd0178.jpg"
},
"Sea Turtle / Morska kornjača": {
"description_en": "Sea turtles are ancient marine reptiles that have existed for over 100 million years.",
"description_sr": "Morske kornjače su drevni morski gmizavci koji postoje više od 100 miliona godina.",
"image": "https://upload.wikimedia.org/wikipedia/commons/f/f4/Green_Sea_Turtle_grazing_seagrass.jpg"
},
"Octopus / Hobotnica": {
"description_en": "Octopuses are known for their intelligence, flexibility, and ability to camouflage themselves.",
"description_sr": "Hobotnice su poznate po svojoj inteligenciji, fleksibilnosti i sposobnosti kamuflaže.",
"image": "https://upload.wikimedia.org/wikipedia/commons/6/6f/Common_octopus.jpg"
},
"Clownfish / Klovnovska riba": {
"description_en": "Clownfish are small, brightly colored fish that live in sea anemones and are popularized by movies.",
"description_sr": "Klovnovske ribe su male, jarko obojene ribe koje žive u morskim anemonama i poznate su iz filmova.",
"image": "https://upload.wikimedia.org/wikipedia/commons/1/18/Clown_fish_in_Anemone.jpg"
}
}
# Funkcija za prikaz informacija
def get_info(creature_name):
creature = sea_creatures[creature_name]
return creature["description_en"], creature["description_sr"], creature["image"]
# Gradio interfejs za 5 učenika (svi koriste isti interfejs)
dropdown = gr.Dropdown(label="Choose / Izaberi morsku životinju", choices=list(sea_creatures.keys()))
output_en = gr.Textbox(label="🟦 English Description")
output_sr = gr.Textbox(label="🟥 Opis na srpskom")
output_img = gr.Image(label="📷 Image / Slika")
# Gradio aplikacija
demo = gr.Interface(
fn=get_info,
inputs=dropdown,
outputs=[output_en, output_sr, output_img],
title="🌊 Learn About Sea Creatures / Saznaj više o morskim životinjama",
description="Select a sea creature to learn more about it in English and Serbian. / Izaberi životinju da saznaš više na engleskom i srpskom jeziku.",
theme="soft"
)
# Pokretanje aplikacije sa javnim linkom
demo.launch(share=True)