Bibi / app.py
Ceraolo's picture
Update app.py
c33a182 verified
Raw
History Blame Contribute Delete
1.4 kB
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()