gradioWordCloud / app.py
miturkoglu96's picture
Update app.py
7dd7aac verified
import gradio as gr
import stylecloud
from PIL import Image
import os
# Fonksiyon tanımla
def create_stylecloud(file,language,icon):
# Dosya yolunu ve içerik türünü belirleyin
# İcon kodları ve daha fazlası için ==>> https://fontawesome.com/icons
text=file.decode("utf-8")
output_file='stylecloud.png' # Çıktı dosyasının ismi
# Kelime bulutunu oluştur
stylecloud.gen_stylecloud(
text=text,
icon_name=icon,
size=500,
output_name=output_file,
)
# Oluşturulan kelime bulutunun dosya adı (Görüntüyü Getir)
return output_file
'''
Extra paretmetreler
palette="cartocolors.qualitative.Bold_10",
gradient="horizontal",
background_color="white",
collocations=False
'''
#Gradio arayüzünü oluşturma
with gr.Blocks() as demo:
gr.Markdown('Kelime Bulutu Oluşturucu')
with gr.Row():
file_input=gr.File(label='Metin dosyasını yükle', type='binary')
language=gr.Radio(choices=['TR', 'EN'],label='Dil Seçimi', value='TR')
icon = gr.Dropdown(
choices=[
"fas fa-car",
"fas fa-star-and-crescent",
"fas fa-trophy",
"fas fa-heart",
"far fa-smile",
"fab fa-github",
"fas fa-pizza-slice",
"fas fa-tree",
"fas fa-music",
"fas fa-film",
"fas fa-coffee",
"fas fa-biking",
"fas fa-atom",
"fas fa-robot",
"fas fa-microchip",
"fas fa-plane",
"fas fa-mountain",
"fas fa-phone",
"fas fa-comments",
"fas fa-envelope",
"fas fa-heartbeat",
"fas fa-dumbbell",
"fas fa-ice-cream",
"fab fa-adn",
"fab fa-apple"
],
label='İkon seçimi',
value="fas fa-car")
output_file=gr.File(label='Kelime Bulutunu İndir')
create_button=gr.Button('Oluştur')
#butona basıldığında
create_button.click(
create_stylecloud,
inputs=[file_input,language,icon],
outputs=output_file
)
demo.launch(share=True) #share=True public link verir