Josedcape commited on
Commit
f58299a
verified
1 Parent(s): 2464a68

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -31
app.py CHANGED
@@ -9,22 +9,14 @@ import tempfile
9
  from google.cloud import texttospeech
10
  from google.cloud.speech import SpeechClient, RecognitionAudio, RecognitionConfig
11
  from streamlit_webrtc import webrtc_streamer, WebRtcMode, AudioProcessorBase
12
- import vertexai
13
- from vertexai.generative_models import GenerativeModel
14
  import requests
15
 
16
  # Configuraci贸n de la clave API
17
  load_dotenv()
18
  openai.api_key = os.getenv("OPENAI_API_KEY")
19
- os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "botidinamix-g.json"
20
  PEXELS_API_KEY = os.getenv("PEXELS_API_KEY")
21
 
22
- # Inicializaci贸n de Vertex AI
23
- vertexai.init(project="gen-lang-client-0608257787", location="us-central1") # Reemplaza con tu ID de proyecto y ubicaci贸n
24
-
25
- # Inicializaci贸n del modelo Gemini usando Vertex AI
26
- model = GenerativeModel(model_name="gemini-1.0-pro-vision")
27
-
28
  # Configuraci贸n de Streamlit
29
  st.set_page_config(page_title="Asistente Teol贸gico", page_icon="馃摉")
30
 
@@ -152,16 +144,7 @@ elif page == "Gesti贸n de Pedidos":
152
  calculo_pedido_agent.calcular_total(st.session_state)
153
 
154
  elif page == "Generador de Frases B铆blicas":
155
- # Funci贸n para obtener una frase relacionada usando el modelo Gemini Advanced
156
- def obtener_frase_relacionada(versiculo):
157
- try:
158
- response = model.generate_content([versiculo])
159
- return response[0]
160
- except Exception as e:
161
- st.error(f"Error al obtener la frase relacionada: {e}")
162
- return None
163
-
164
- # Funci贸n para generar una imagen alusiva usando Pexels
165
  def generar_imagen(frase):
166
  headers = {
167
  "Authorization": f"Bearer {PEXELS_API_KEY}"
@@ -184,24 +167,18 @@ elif page == "Generador de Frases B铆blicas":
184
 
185
  # Encabezado
186
  st.subheader("馃摐 Generador de Frases B铆blicas")
187
- st.markdown("Escribe un vers铆culo o una palabra y obt茅n una frase relacionada de personajes b铆blicos y santos, junto con una imagen alusiva.")
188
 
189
  # Entrada de texto para el vers铆culo o palabra
190
  versiculo_usuario = st.text_input("Escribe un vers铆culo o una palabra:")
191
 
192
  if st.button("Generar"):
193
  if versiculo_usuario:
194
- with st.spinner("Generando frase..."):
195
- frase_relacionada = obtener_frase_relacionada(versiculo_usuario)
196
- if frase_relacionada:
197
- st.subheader("Frase relacionada:")
198
- st.markdown(frase_relacionada)
199
-
200
- with st.spinner("Generando imagen..."):
201
- imagen_url = generar_imagen(frase_relacionada)
202
- if imagen_url:
203
- st.subheader("Imagen alusiva:")
204
- st.image(imagen_url)
205
  else:
206
  st.warning("Por favor, ingresa un vers铆culo o una palabra antes de generar.")
207
 
 
9
  from google.cloud import texttospeech
10
  from google.cloud.speech import SpeechClient, RecognitionAudio, RecognitionConfig
11
  from streamlit_webrtc import webrtc_streamer, WebRtcMode, AudioProcessorBase
 
 
12
  import requests
13
 
14
  # Configuraci贸n de la clave API
15
  load_dotenv()
16
  openai.api_key = os.getenv("OPENAI_API_KEY")
17
+ os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/your/google-cloud-credentials.json"
18
  PEXELS_API_KEY = os.getenv("PEXELS_API_KEY")
19
 
 
 
 
 
 
 
20
  # Configuraci贸n de Streamlit
21
  st.set_page_config(page_title="Asistente Teol贸gico", page_icon="馃摉")
22
 
 
144
  calculo_pedido_agent.calcular_total(st.session_state)
145
 
146
  elif page == "Generador de Frases B铆blicas":
147
+ # Funci贸n para obtener una imagen alusiva usando Pexels
 
 
 
 
 
 
 
 
 
148
  def generar_imagen(frase):
149
  headers = {
150
  "Authorization": f"Bearer {PEXELS_API_KEY}"
 
167
 
168
  # Encabezado
169
  st.subheader("馃摐 Generador de Frases B铆blicas")
170
+ st.markdown("Escribe un vers铆culo o una palabra y obt茅n una imagen alusiva usando Pexels.")
171
 
172
  # Entrada de texto para el vers铆culo o palabra
173
  versiculo_usuario = st.text_input("Escribe un vers铆culo o una palabra:")
174
 
175
  if st.button("Generar"):
176
  if versiculo_usuario:
177
+ with st.spinner("Generando imagen..."):
178
+ imagen_url = generar_imagen(versiculo_usuario)
179
+ if imagen_url:
180
+ st.subheader("Imagen alusiva:")
181
+ st.image(imagen_url)
 
 
 
 
 
 
182
  else:
183
  st.warning("Por favor, ingresa un vers铆culo o una palabra antes de generar.")
184