Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -68,7 +68,8 @@ def chat_chain(vectorstore):
|
|
68 |
)
|
69 |
return chain
|
70 |
|
71 |
-
|
|
|
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
|
121 |
-
|
122 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
|
124 |
-
|
125 |
-
|
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
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
#
|
172 |
-
|
173 |
-
|
174 |
-
|
|
|
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})
|