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