import streamlit as st from PIL import Image import google.generativeai as genai from gtts import gTTS import os import io # Configuración de la página de Streamlit st.set_page_config(page_title="🤖 Soph-IA", layout="wide") # Obtener la API key desde los secretos de Hugging Face api_key = st.secrets["API_KEY"] # Accede al secreto def procesar_texto(texto): genai.configure(api_key=api_key) modelo = genai.GenerativeModel('gemini-1.5-pro-latest') respuesta = modelo.generate_content(texto) return respuesta.text def procesar_imagen(imagen): genai.configure(api_key=api_key) modelo = genai.GenerativeModel('gemini-1.5-pro-latest') if isinstance(imagen, Image.Image): try: respuesta = modelo.generate_content(imagen) return respuesta.text except Exception as e: return f"Error al procesar la imagen: {e}" else: return "La imagen no es del tipo esperado." def hablar_texto(texto): try: tts = gTTS(text=texto, lang='es') tts.save("respuesta.mp3") os.system("mpg321 respuesta.mp3") except Exception as e: st.error(f"Error al generar el audio: {e}") # Cargar y aplicar CSS personalizado with open("./style.css") as f: st.markdown(f"", unsafe_allow_html=True) # Título centrado st.markdown("