DreamStream-1 commited on
Commit
e864f13
·
verified ·
1 Parent(s): fc73371

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -25
app.py CHANGED
@@ -159,41 +159,41 @@ def generate_suggestions(emotion):
159
  emotion_key = emotion.lower()
160
  suggestions = {
161
  "joy": [
162
- ["Relaxation Techniques", "https://www.helpguide.org/mental-health/meditation/mindful-breathing-meditation"],
163
- ["Dealing with Stress", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"],
164
- ["Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"],
165
- ["Relaxation Video", "https://youtu.be/m1vaUGtyo-A"],
166
  ],
167
  "anger": [
168
- ["Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"],
169
- ["Stress Management Tips", "https://www.health.harvard.edu/health-a-to-z"],
170
- ["Dealing with Anger", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"],
171
- ["Relaxation Video", "https://youtu.be/MIc299Flibs"],
172
  ],
173
  "fear": [
174
- ["Mindfulness Practices", "https://www.helpguide.org/mental-health/meditation/mindful-breathing-meditation"],
175
- ["Coping with Anxiety", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"],
176
- ["Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"],
177
- ["Relaxation Video", "https://youtu.be/yGKKz185M5o"],
178
  ],
179
  "sadness": [
180
- ["Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"],
181
- ["Dealing with Anxiety", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"],
182
- ["Relaxation Video", "https://youtu.be/-e-4Kx5px_I"],
183
  ],
184
  "surprise": [
185
- ["Managing Stress", "https://www.health.harvard.edu/health-a-to-z"],
186
- ["Coping Strategies", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"],
187
- ["Relaxation Video", "https://youtu.be/m1vaUGtyo-A"],
188
  ],
189
  }
190
 
191
- # Format the output to include HTML anchor tags
192
  formatted_suggestions = [
193
- [title, f'<a href="{link}" target="_blank">{link}</a>'] for title, link in suggestions.get(emotion_key, [["No specific suggestions available.", "#"]])
194
  ]
195
 
196
- return formatted_suggestions
197
 
198
  def get_health_professionals_and_map(location, query):
199
  """Search nearby healthcare professionals using Google Maps API."""
@@ -258,16 +258,14 @@ with gr.Blocks() as app:
258
  sentiment = gr.Textbox(label="Detected Sentiment")
259
  emotion = gr.Textbox(label="Detected Emotion")
260
 
261
- gr.Markdown("Suggestions", elem_id="suggestions-title")
262
-
263
- suggestions = gr.DataFrame(headers=["Title", "Link"])
264
  professionals = gr.DataFrame(label="Nearby Health Professionals", headers=["Name", "Address"])
265
  map_html = gr.HTML(label="Interactive Map")
266
 
267
  submit_chatbot.click(
268
  app_function_chatbot,
269
  inputs=[user_input, location, query, chatbot],
270
- outputs=[chatbot, sentiment, emotion, suggestions, professionals, map_html],
271
  )
272
 
273
  with gr.Tab("Disease Prediction"):
 
159
  emotion_key = emotion.lower()
160
  suggestions = {
161
  "joy": [
162
+ ("Mindfulness Practices", "https://www.helpguide.org/mental-health/meditation/mindful-breathing-meditation"),
163
+ ("Coping with Anxiety", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"),
164
+ ("Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"),
165
+ ("Relaxation Video", "https://youtu.be/yGKKz185M5o"),
166
  ],
167
  "anger": [
168
+ ("Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"),
169
+ ("Stress Management Tips", "https://www.health.harvard.edu/health-a-to-z"),
170
+ ("Dealing with Anger", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"),
171
+ ("Relaxation Video", "https://youtu.be/MIc299Flibs"),
172
  ],
173
  "fear": [
174
+ ("Mindfulness Practices", "https://www.helpguide.org/mental-health/meditation/mindful-breathing-meditation"),
175
+ ("Coping with Anxiety", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"),
176
+ ("Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"),
177
+ ("Relaxation Video", "https://youtu.be/yGKKz185M5o"),
178
  ],
179
  "sadness": [
180
+ ("Emotional Wellness Toolkit", "https://www.nih.gov/health-information/emotional-wellness-toolkit"),
181
+ ("Dealing with Anxiety", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"),
182
+ ("Relaxation Video", "https://youtu.be/-e-4Kx5px_I"),
183
  ],
184
  "surprise": [
185
+ ("Managing Stress", "https://www.health.harvard.edu/health-a-to-z"),
186
+ ("Coping Strategies", "https://www.helpguide.org/mental-health/anxiety/tips-for-dealing-with-anxiety"),
187
+ ("Relaxation Video", "https://youtu.be/m1vaUGtyo-A"),
188
  ],
189
  }
190
 
191
+ # Create a markdown string for clickable suggestions
192
  formatted_suggestions = [
193
+ f"- [{title}]({link})" for title, link in suggestions.get(emotion_key, [("No specific suggestions available.", "#")])
194
  ]
195
 
196
+ return "\n".join(formatted_suggestions)
197
 
198
  def get_health_professionals_and_map(location, query):
199
  """Search nearby healthcare professionals using Google Maps API."""
 
258
  sentiment = gr.Textbox(label="Detected Sentiment")
259
  emotion = gr.Textbox(label="Detected Emotion")
260
 
261
+ suggestions_markdown = gr.Markdown(label="Suggestions") # Use Markdown to display clickable links
 
 
262
  professionals = gr.DataFrame(label="Nearby Health Professionals", headers=["Name", "Address"])
263
  map_html = gr.HTML(label="Interactive Map")
264
 
265
  submit_chatbot.click(
266
  app_function_chatbot,
267
  inputs=[user_input, location, query, chatbot],
268
+ outputs=[chatbot, sentiment, emotion, suggestions_markdown, professionals, map_html],
269
  )
270
 
271
  with gr.Tab("Disease Prediction"):