
Originariamente Scritto da
Glasco
chèt Luxxè creèmi un'èpp per questo programmè
Codice:
from tkinter import *
from tkinter.ttk import *
from PIL import Image, ImageTk
from bark import SAMPLE_RATE, generate_audio, preload_models
from IPython.display import Audio
from scipy.io.wavfile import write as write_wav
# download and load all models
print("Caricamento dei modelli nella RAM, può richiedere qualche minuto...")
preload_models()
#crea finestra
window = Tk()
window.geometry("600x700")
window.title("Luxxa BarkAI UI")
#definisci icona
myIcon = PhotoImage(file = 'kitty.png')
window.wm_iconphoto(False, myIcon)
#crea textbox
textBox = Text(window, width = 50, height = 20, font=("Helvetica",14))
textBox.pack(pady=20)
#ottieni testo da textbox
def retrieve_textBox_input():
input = textBox.get("1.0",END)
return input
#crea label
labelText = "^_^"
myLabel = Label(window, text = labelText, font=("Helvetica",12))
myLabel.pack(pady=20)
#definisci codice da chiamare con il bottone
def ClickButton():
#genera audio da testo
text_prompt = retrieve_textBox_input()
audio_array = generate_audio(text_prompt)
#messaggio UI
newText = "Il testo è in lavorazione..."
myLabel.configure(text = newText)
#save file
write_wav("audio.wav", SAMPLE_RATE, audio_array)
#crea il bottone
b = Button(window, text = "genera audio", command=ClickButton)
b.pack(side = TOP)
window.mainloop()
Per il corretto funzionamento è necessario mettere kitty.png nella stessa cartella