Manishkumaryadav commited on
Commit
e99af56
Β·
verified Β·
1 Parent(s): ce8edae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -60
app.py CHANGED
@@ -1,60 +1,59 @@
1
- import streamlit as st
2
- import requests
3
- import os
4
- import pandas as pd
5
-
6
- BACKEND_URL = "http://127.0.0.1:5000/analyze"
7
-
8
- st.title("πŸ“Š News Sentiment Analysis & TTS in Hindi")
9
-
10
- # Input field for company name
11
- company_name = st.text_input("Enter Company Name", "")
12
-
13
- if st.button("Analyze"):
14
- if not company_name:
15
- st.warning("⚠️ Please enter a company name.")
16
- else:
17
- st.info(f"Analyzing news for {company_name}...")
18
-
19
- response = requests.post(
20
- BACKEND_URL,
21
- json={"company_name": company_name}
22
- )
23
-
24
- if response.status_code == 200:
25
- data = response.json()
26
-
27
- st.success("βœ… Analysis Complete!")
28
-
29
- # βœ… Display Sentiment Summary
30
- st.subheader("πŸ“Š Sentiment Summary")
31
- st.json(data["sentiment_summary"])
32
-
33
- # βœ… Display Articles
34
- st.subheader("πŸ“° Extracted Articles")
35
-
36
- df = pd.DataFrame(data["articles"])
37
- for _, article in df.iterrows():
38
- st.markdown(f"### [{article['title']}]({article['url']})")
39
- st.write(f"**Summary:** {article['summary']}")
40
- st.write("---")
41
-
42
- # βœ… Display Hindi TTS Audio
43
- st.subheader("πŸ”Š Hindi TTS Audio Output")
44
-
45
- audio_file = "output/TestCompany_tts.mp3"
46
- if os.path.exists(audio_file):
47
- with open(audio_file, "rb") as audio:
48
- st.download_button(
49
- label="πŸ”Š Download Hindi TTS Audio",
50
- data=audio,
51
- file_name="Hindi_TTS.mp3",
52
- mime="audio/mpeg"
53
- )
54
- st.audio(audio_file, format="audio/mp3")
55
- st.success("βœ… Hindi TTS audio displayed successfully!")
56
- else:
57
- st.error("❌ TTS file not found.")
58
-
59
- else:
60
- st.error("❌ Error analyzing news. Please try again.")
 
1
+ import streamlit as st
2
+ import requests
3
+ import pandas as pd
4
+
5
+ # βœ… Replace with your Hugging Face backend URL
6
+ BACKEND_URL = "https://<your-huggingface-space-name>.hf.space/analyze"
7
+
8
+ st.title("πŸ“Š News Sentiment Analysis & TTS in Hindi")
9
+
10
+ # Input field for company name
11
+ company_name = st.text_input("Enter Company Name", "")
12
+
13
+ if st.button("Analyze"):
14
+ if not company_name:
15
+ st.warning("⚠️ Please enter a company name.")
16
+ else:
17
+ st.info(f"πŸ” Analyzing news for {company_name}...")
18
+
19
+ # Send request to Flask backend
20
+ response = requests.post(
21
+ BACKEND_URL,
22
+ json={"company_name": company_name}
23
+ )
24
+
25
+ if response.status_code == 200:
26
+ data = response.json()
27
+
28
+ st.success("βœ… Analysis Complete!")
29
+
30
+ # βœ… Display Sentiment Summary
31
+ st.subheader("πŸ“Š Sentiment Summary")
32
+ st.json(data["sentiment_summary"])
33
+
34
+ # βœ… Display Articles
35
+ st.subheader("πŸ“° Extracted Articles")
36
+
37
+ df = pd.DataFrame(data["articles"])
38
+
39
+ for _, article in df.iterrows():
40
+ st.markdown(f"### [{article['title']}]({article['url']})")
41
+ st.write(f"**Summary:** {article['summary']}")
42
+ st.write("---")
43
+
44
+ # βœ… Display Hindi TTS Audio
45
+ st.subheader("πŸ”Š Hindi TTS Audio Output")
46
+
47
+ audio_file_url = f"{BACKEND_URL}/{data['audio_file']}"
48
+
49
+ st.audio(audio_file_url, format="audio/mp3")
50
+
51
+ st.download_button(
52
+ label="⬇️ Download Hindi TTS Audio",
53
+ data=requests.get(audio_file_url).content,
54
+ file_name=f"{company_name}_TTS.mp3",
55
+ mime="audio/mpeg"
56
+ )
57
+
58
+ else:
59
+ st.error("❌ Error analyzing news. Please try again.")