File size: 1,438 Bytes
21a4d56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33d604e
21a4d56
 
 
 
 
 
 
 
 
ca28476
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import gradio as gr
import stylecloud
from PIL import Image
import os
#fonksiyon tanımla
def create_stylecloud(file,language,icon):
    #icon kodları için :https://fontawesome.com/icons
    text=file.decode("utf-8")
    output_file='stylecloud.png'
    
    #kelime bulutu oluştur
    stylecloud.gen_stylecloud(
        text=text,
        icon_name=icon,
        size=500,
        output_name=output_file,
    )
    #oluşturlan kelime bulutunun dosya adı
    return output_file
'''
Extra paretmetreler
 palette="cartocolors.qualitative.Bold_10",
        gradient="horizontal",
        background_color="white",
        collocations=False
'''
#Gradio arayüzünü oluştur
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","fas fa-eye"],
                        label='İkon seçimi',value="fas fa-car")
        output_file=gr.File(label='Kelime Bulutunu indir')
        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 lnk verir