| import gradio as gr |
| import time |
| from gtts import gTTS |
| import os |
| import datetime |
|
|
| |
| memoria = [] |
|
|
| def bibi_risponde(messaggio, lingua): |
| global memoria |
| |
| |
| memoria.append(messaggio) |
| |
| |
| ora = datetime.datetime.now().strftime("%H:%M") |
| |
| |
| 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!" |
| |
| |
| tts = gTTS(text=risposta, lang='it', slow=True) |
| tts.save("risposta.mp3") |
| |
| return risposta, "risposta.mp3" |
|
|
| |
| 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() |