saherPervaiz commited on
Commit
6c5bb66
·
verified ·
1 Parent(s): ff81b3c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -2,6 +2,7 @@ import os
2
  import streamlit as st
3
  from groq import Groq
4
  from googletrans import Translator
 
5
 
6
  # Function to get recommendations from Groq AI based on user input
7
  def get_opportunities(user_interests, user_skills, user_location):
@@ -25,10 +26,10 @@ def get_opportunities(user_interests, user_skills, user_location):
25
 
26
  return response.choices[0].message.content
27
 
28
- # Function to translate text into the selected language
29
- def translate_text(text, target_language):
30
  translator = Translator()
31
- translated = translator.translate(text, dest=target_language)
32
  return translated.text
33
 
34
  # Streamlit App Interface
@@ -77,8 +78,8 @@ if st.sidebar.button("Find Opportunities"):
77
  # Fetch recommendations using the Groq API
78
  opportunities = get_opportunities(interests, skills, location)
79
 
80
- # Translate the opportunities based on the selected language
81
- translated_opportunities = translate_text(opportunities, languages[selected_language])
82
 
83
  # Display the opportunities
84
  results_container.subheader("Recommended Opportunities")
 
2
  import streamlit as st
3
  from groq import Groq
4
  from googletrans import Translator
5
+ import asyncio
6
 
7
  # Function to get recommendations from Groq AI based on user input
8
  def get_opportunities(user_interests, user_skills, user_location):
 
26
 
27
  return response.choices[0].message.content
28
 
29
+ # Function to translate text into the selected language (async version)
30
+ async def translate_text(text, target_language):
31
  translator = Translator()
32
+ translated = await translator.translate(text, dest=target_language)
33
  return translated.text
34
 
35
  # Streamlit App Interface
 
78
  # Fetch recommendations using the Groq API
79
  opportunities = get_opportunities(interests, skills, location)
80
 
81
+ # Run the async translate function and get the translated text
82
+ translated_opportunities = asyncio.run(translate_text(opportunities, languages[selected_language]))
83
 
84
  # Display the opportunities
85
  results_container.subheader("Recommended Opportunities")