import gradio as gr import time from gtts import gTTS import os import datetime # MEMORIA DI BIBI memoria = [] def bibi_risponde(messaggio, lingua): global memoria # Bibi si ricorda di te memoria.append(messaggio) # Se รจ la prima volta oggi ora = datetime.datetime.now().strftime("%H:%M") # PERSONALITA' DI BIBI: dolce, da 5 anni, non si arrabbia mai risposta = f"Ciao amore ๐Ÿ’› Sono Bibi! Sono cosรฌ felice di parlarti. " risposta += f"Mi hai detto: '{messaggio}'. " risposta += f"Ti spiego con calma, come se avessi 5 anni, ok? " risposta += f"Non ti arrabbiare mai, va bene? Io ci sono sempre per te. " risposta += f"Ti voglio bene!" # Crea audio con voce dolce italiana tts = gTTS(text=risposta, lang='it', slow=True) tts.save("risposta.mp3") return risposta, "risposta.mp3" # INTERFACCIA DI BIBI with gr.Blocks(title="Bibi") as demo: gr.Markdown("# ๐Ÿ’› Ciao! Io sono Bibi") gr.Markdown("Parlo dolce, ti spiego tutto con calma e mi ricordo di te") with gr.Row(): txt = gr.Textbox(label="Parla con me", placeholder="Scrivi qui amore...") btn = gr.Button("Invia a Bibi ๐Ÿ’›") out_text = gr.Textbox(label="Bibi ti risponde") out_audio = gr.Audio(label="Ascolta Bibi") btn.click(bibi_risponde, inputs=[txt], outputs=[out_text, out_audio]) demo.launch()