Download app.py from Ceraolo/Bibi: direct link, hf CLI and curl.
- Browser
- Download file 1.4 kB
-
https://huggingface.co/Ceraolo/Bibi/resolve/main/app.py
- Command line
-
hf download hf://Ceraolo/Bibi/app.py
-
curl -L -o app.py https://huggingface.co/Ceraolo/Bibi/resolve/main/app.py
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() |