Krish30 commited on
Commit
c13ad74
·
verified ·
1 Parent(s): b00f0c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -22
app.py CHANGED
@@ -68,7 +68,8 @@ def chat_chain(vectorstore):
68
  )
69
  return chain
70
 
71
- # Streamlit setup
 
72
  st.set_page_config(page_title="Soil.Ai", page_icon="🌱", layout="centered")
73
  st.title("🌱 Soil.Ai - Smart Farming Recommendations")
74
  st.subheader("AI-driven solutions for modern farming!")
@@ -85,6 +86,7 @@ if "username" not in st.session_state:
85
  st.session_state.chat_history = []
86
  st.session_state.vectorstore = setup_vectorstore()
87
  st.session_state.conversational_chain = chat_chain(st.session_state.vectorstore)
 
88
  st.success(f"Welcome, {username}! Start by choosing an option.")
89
  else:
90
  username = st.session_state.username
@@ -97,6 +99,13 @@ if "conversational_chain" not in st.session_state:
97
  if "username" in st.session_state:
98
  st.subheader(f"Hello {username}, choose your option below:")
99
 
 
 
 
 
 
 
 
100
  # Option selection: Ask a general question or input sensor data
101
  option = st.radio(
102
  "Choose an action:",
@@ -117,17 +126,18 @@ if "username" in st.session_state:
117
  response = st.session_state.conversational_chain({"question": user_query})
118
  assistant_response = response["answer"]
119
 
120
- # Translate the assistant response to Marathi and Hindi
121
- translator_marathi = GoogleTranslator(source="en", target="mr")
122
- translator_hindi = GoogleTranslator(source="en", target="hi")
 
 
 
 
 
 
123
 
124
- translated_response_marathi = translator_marathi.translate(assistant_response)
125
- translated_response_hindi = translator_hindi.translate(assistant_response)
126
-
127
- # Display responses in English, Marathi, and Hindi
128
- st.markdown(f"**English:** {assistant_response}")
129
- st.markdown(f"**Marathi:** {translated_response_marathi}")
130
- st.markdown(f"**Hindi:** {translated_response_hindi}")
131
 
132
  # Save chat history
133
  st.session_state.chat_history.append({"role": "user", "content": user_query})
@@ -161,17 +171,18 @@ if "username" in st.session_state:
161
  response = st.session_state.conversational_chain({"question": user_input})
162
  assistant_response = response["answer"]
163
 
164
- # Translate the assistant response to Marathi and Hindi
165
- translator_marathi = GoogleTranslator(source="en", target="mr")
166
- translator_hindi = GoogleTranslator(source="en", target="hi")
167
-
168
- translated_response_marathi = translator_marathi.translate(assistant_response)
169
- translated_response_hindi = translator_hindi.translate(assistant_response)
170
-
171
- # Display responses in English, Marathi, and Hindi
172
- st.markdown(f"**English:** {assistant_response}")
173
- st.markdown(f"**Marathi:** {translated_response_marathi}")
174
- st.markdown(f"**Hindi:** {translated_response_hindi}")
 
175
 
176
  # Save chat history
177
  st.session_state.chat_history.append({"role": "user", "content": user_input})
 
68
  )
69
  return chain
70
 
71
+
72
+ # Updated Streamlit setup with language selection dropdown
73
  st.set_page_config(page_title="Soil.Ai", page_icon="🌱", layout="centered")
74
  st.title("🌱 Soil.Ai - Smart Farming Recommendations")
75
  st.subheader("AI-driven solutions for modern farming!")
 
86
  st.session_state.chat_history = []
87
  st.session_state.vectorstore = setup_vectorstore()
88
  st.session_state.conversational_chain = chat_chain(st.session_state.vectorstore)
89
+ st.session_state.selected_language = "English" # Default language
90
  st.success(f"Welcome, {username}! Start by choosing an option.")
91
  else:
92
  username = st.session_state.username
 
99
  if "username" in st.session_state:
100
  st.subheader(f"Hello {username}, choose your option below:")
101
 
102
+ # Dropdown for selecting output language
103
+ st.session_state.selected_language = st.selectbox(
104
+ "Select output language:",
105
+ ("English", "Marathi", "Hindi"),
106
+ index=["English", "Marathi", "Hindi"].index(st.session_state.get("selected_language", "English"))
107
+ )
108
+
109
  # Option selection: Ask a general question or input sensor data
110
  option = st.radio(
111
  "Choose an action:",
 
126
  response = st.session_state.conversational_chain({"question": user_query})
127
  assistant_response = response["answer"]
128
 
129
+ # Translate response based on selected language
130
+ if st.session_state.selected_language == "Marathi":
131
+ translator = GoogleTranslator(source="en", target="mr")
132
+ translated_response = translator.translate(assistant_response)
133
+ elif st.session_state.selected_language == "Hindi":
134
+ translator = GoogleTranslator(source="en", target="hi")
135
+ translated_response = translator.translate(assistant_response)
136
+ else: # Default: English
137
+ translated_response = assistant_response
138
 
139
+ # Display response in selected language
140
+ st.markdown(f"**{st.session_state.selected_language}:** {translated_response}")
 
 
 
 
 
141
 
142
  # Save chat history
143
  st.session_state.chat_history.append({"role": "user", "content": user_query})
 
171
  response = st.session_state.conversational_chain({"question": user_input})
172
  assistant_response = response["answer"]
173
 
174
+ # Translate response based on selected language
175
+ if st.session_state.selected_language == "Marathi":
176
+ translator = GoogleTranslator(source="en", target="mr")
177
+ translated_response = translator.translate(assistant_response)
178
+ elif st.session_state.selected_language == "Hindi":
179
+ translator = GoogleTranslator(source="en", target="hi")
180
+ translated_response = translator.translate(assistant_response)
181
+ else: # Default: English
182
+ translated_response = assistant_response
183
+
184
+ # Display response in selected language
185
+ st.markdown(f"**{st.session_state.selected_language}:** {translated_response}")
186
 
187
  # Save chat history
188
  st.session_state.chat_history.append({"role": "user", "content": user_input})