import gradio as gr import requests from gtts import gTTS import os from datetime import datetime # Configurações do ecossistema RWS API_URL_RWS = "https://guilhermemfbastos-romaniowebservices.hf.space/v1/chat" TOKEN_RWS = "Rws_token_22122006" # "Banco de Dados" na memória banco_dados = { "alarmes": [], "lembretes": [], "rotinas": {"Bom dia": ["Previsão do tempo", "Notícias"], "Estudar": ["Modo foco"]} } ALEXA_CSS = """ .gradio-container {background-color: #00050a !important; color: white !important;} .alexa-ring { border: 5px solid #00CAFF; border-radius: 50%; box-shadow: 0 0 20px #00CAFF; margin: 20px auto; width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; } """ def assistente_completo(audio, texto, aba_atual="Home"): # 1. LÓGICA DE CONVERSA (RWS) mensagem = texto if texto else "Oi" headers = {"Authorization": f"Bearer {TOKEN_RWS}"} try: res = requests.post(API_URL_RWS, headers=headers, json={"mensagem": mensagem}, timeout=30) resposta_texto = res.json().get("resposta", "Estou pronta.") except: resposta_texto = "Erro ao conectar ao RWS." # 2. GERAR VOZ tts = gTTS(text=resposta_texto, lang='pt', tld='com.br') tts.save("resposta.mp3") return resposta_texto, "resposta.mp3" def adicionar_alarme(hora, nome): banco_dados["alarmes"].append([hora, nome, "Ativo"]) return banco_dados["alarmes"] def adicionar_lembrete(txt): agora = datetime.now().strftime("%H:%M") banco_dados["lembretes"].append([agora, txt]) return banco_dados["lembretes"] with gr.Blocks(css=ALEXA_CSS) as demo: gr.Markdown("