Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -14,9 +14,6 @@ import borb.pdf
|
|
14 |
import pdf2image
|
15 |
import vidgear.gears
|
16 |
import av
|
17 |
-
import pydub
|
18 |
-
import sounddevice as sd
|
19 |
-
import soundfile as sf
|
20 |
|
21 |
# ๐๐ฅ Set up the Streamlit UI with an impressive demo style!
|
22 |
st.title("๐ Impressive Library Demo Extravaganza")
|
@@ -24,8 +21,8 @@ st.write("Watch these libraries flex their muscles with live demos producing rea
|
|
24 |
|
25 |
# ๐ Demo Functions
|
26 |
def demo_pypdf():
|
27 |
-
with open("demo.pdf", "wb") as f:
|
28 |
-
f.write(b"Hello from pypdf!")
|
29 |
reader = pypdf.PdfReader("demo.pdf")
|
30 |
return reader.pages[0].extract_text() if reader.pages else "No text found!"
|
31 |
|
@@ -108,15 +105,9 @@ def demo_vidgear():
|
|
108 |
return "demo_vidgear.jpg"
|
109 |
return None
|
110 |
|
111 |
-
def demo_sounddevice():
|
112 |
-
audio = sd.rec(int(2 * 44100), samplerate=44100, channels=1)
|
113 |
-
sd.wait()
|
114 |
-
sf.write("demo_sounddevice.wav", audio, 44100)
|
115 |
-
return "demo_sounddevice.wav"
|
116 |
-
|
117 |
# ๐ Main Demo Interface
|
118 |
st.sidebar.header("๐ฎ Demo Controls")
|
119 |
-
demo_type = st.sidebar.selectbox("Choose a Demo Category", ["PDF", "Image Capture", "Video Capture"
|
120 |
|
121 |
# ๐ PDF Demos
|
122 |
if demo_type == "PDF":
|
@@ -202,20 +193,6 @@ elif demo_type == "Video Capture":
|
|
202 |
except Exception as e:
|
203 |
st.error(f"Demo failed: {str(e)}")
|
204 |
|
205 |
-
# ๐ต Audio Capture Demos
|
206 |
-
elif demo_type == "Audio Capture":
|
207 |
-
st.subheader("๐ต Audio Aces")
|
208 |
-
demo = st.selectbox("Pick an Audio Demo", ["sounddevice"])
|
209 |
-
if st.button("Run Audio Demo"):
|
210 |
-
with st.spinner("Recording audio (2 seconds)..."):
|
211 |
-
try:
|
212 |
-
if demo == "sounddevice":
|
213 |
-
result = demo_sounddevice()
|
214 |
-
st.audio(result, format="audio/wav")
|
215 |
-
st.download_button("Download Audio", open(result, "rb").read(), file_name=result)
|
216 |
-
except Exception as e:
|
217 |
-
st.error(f"Demo failed: {str(e)}")
|
218 |
-
|
219 |
# ๐ Results Display
|
220 |
st.write("### Results")
|
221 |
st.write("Check out your impressive outputs above!")
|
|
|
14 |
import pdf2image
|
15 |
import vidgear.gears
|
16 |
import av
|
|
|
|
|
|
|
17 |
|
18 |
# ๐๐ฅ Set up the Streamlit UI with an impressive demo style!
|
19 |
st.title("๐ Impressive Library Demo Extravaganza")
|
|
|
21 |
|
22 |
# ๐ Demo Functions
|
23 |
def demo_pypdf():
|
24 |
+
with open("demo.pdf", "wb") as f:
|
25 |
+
f.write(b"Hello from pypdf!")
|
26 |
reader = pypdf.PdfReader("demo.pdf")
|
27 |
return reader.pages[0].extract_text() if reader.pages else "No text found!"
|
28 |
|
|
|
105 |
return "demo_vidgear.jpg"
|
106 |
return None
|
107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
# ๐ Main Demo Interface
|
109 |
st.sidebar.header("๐ฎ Demo Controls")
|
110 |
+
demo_type = st.sidebar.selectbox("Choose a Demo Category", ["PDF", "Image Capture", "Video Capture"])
|
111 |
|
112 |
# ๐ PDF Demos
|
113 |
if demo_type == "PDF":
|
|
|
193 |
except Exception as e:
|
194 |
st.error(f"Demo failed: {str(e)}")
|
195 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
# ๐ Results Display
|
197 |
st.write("### Results")
|
198 |
st.write("Check out your impressive outputs above!")
|