naim-31 commited on
Commit
4c07f3c
ยท
1 Parent(s): 6957643

VibeGuide v1.0

Browse files
.gradio/certificate.pem ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
3
+ TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
4
+ cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
5
+ WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
6
+ ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
7
+ MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
8
+ h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
9
+ 0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
10
+ A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
11
+ T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
12
+ B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
13
+ B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
14
+ KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
15
+ OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
16
+ jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
17
+ qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
18
+ rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
19
+ HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
20
+ hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
21
+ ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
22
+ 3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
23
+ NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
24
+ ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
25
+ TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
26
+ jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
27
+ oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
28
+ 4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
29
+ mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
30
+ emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
31
+ -----END CERTIFICATE-----
app.py ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+ from PIL import Image
4
+ import os
5
+
6
+ # Sentiment analysis pipeline (small model)
7
+ emotion_pipeline = pipeline("text-classification", model="j-hartmann/emotion-english-distilroberta-base", top_k=1)
8
+
9
+ # Only two emotions and 4 apps each
10
+ app_suggestions = {
11
+ "sadness": [
12
+ ("Messenger", "icons/Messenger.png"),
13
+ ("Spotify", "icons/Spotify.png"),
14
+ ("Reddit", "icons/tiktok.png"),
15
+ ("Headspace", "icons/Youtube.png"),
16
+ ],
17
+ "joy": [
18
+ ("Instagram", "icons/Blackboard.png"),
19
+ ("YouTube", "icons/Outlook.png"),
20
+ ("TikTok", "icons/UC.png"),
21
+ ("Snapchat", "icons/Word.png"),
22
+ ]
23
+ }
24
+
25
+ def analyze_day(text):
26
+ result = emotion_pipeline(text)[0][0]
27
+ emotion = result['label'].lower()
28
+
29
+ if emotion not in app_suggestions:
30
+ return f"Detected Emotion: **{emotion.capitalize()}**\n\nNo suggestions available.", []
31
+
32
+ suggestions = app_suggestions[emotion]
33
+
34
+ images = []
35
+ for name, path in suggestions:
36
+ try:
37
+ img = Image.open(path).resize((300, 300))
38
+ images.append(gr.update(value=img, visible=True))
39
+ except Exception as e:
40
+ images.append(gr.update(visible=False))
41
+
42
+
43
+ # Pad with None if fewer than 4
44
+ while len(images) < 4:
45
+ images.append(gr.update(visible=False))
46
+ app_output = f"Detected Emotion: **{emotion.capitalize()}**\n\nSuggested Apps:"
47
+ return (app_output, *images)
48
+
49
+ with gr.Blocks() as demo:
50
+ gr.Markdown("## ๐Ÿ˜Š๐Ÿ˜ข How Do you feel today?")
51
+ gr.Markdown(
52
+ "This app uses emotion detection to understand whether you're feeling **happy** or **sad**.\n\n"
53
+ "If you're **happy**, it recommends **productivity apps**.\n"
54
+ "If you're **sad**, it recommends **entertainment apps** to lift your mood. ๐Ÿ˜Š"
55
+ )
56
+ user_input = gr.Textbox(lines=3, placeholder="Type something like 'I feel so happy today!'", label="Your day")
57
+ output_text = gr.Markdown()
58
+ with gr.Row() as output_gallery:
59
+ img1 = gr.Image(label="", width=80, height=80, visible=False)
60
+ img2 = gr.Image(label="", width=80, height=80, visible=False)
61
+ img3 = gr.Image(label="", width=80, height=80, visible=False)
62
+ img4 = gr.Image(label="", width=80, height=80, visible=False)
63
+
64
+ submit_btn = gr.Button("Analyze & Suggest Apps")
65
+
66
+ submit_btn.click(fn=analyze_day,
67
+ inputs=user_input,
68
+ outputs=[output_text, img1, img2, img3, img4])
69
+
70
+ demo.launch(share=True)
icons/Blackboard.png ADDED
icons/Messenger.png ADDED
icons/Outlook.png ADDED
icons/Spotify.png ADDED
icons/UC.png ADDED
icons/Word.png ADDED
icons/Youtube.png ADDED
icons/tiktok.png ADDED
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ gradio
2
+ transformers
3
+ torch
4
+ pillow
5
+ requests