File size: 1,399 Bytes
7663eaa
b12a8be
c33a182
ce146ae
c33a182
b12a8be
c33a182
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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()