Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import gradio as gr
|
2 |
from transformers import pipeline
|
3 |
from datetime import datetime
|
@@ -12,7 +13,7 @@ from nltk.tokenize import sent_tokenize
|
|
12 |
from better_profanity import profanity
|
13 |
import tempfile
|
14 |
import os
|
15 |
-
from PIL import Image #
|
16 |
|
17 |
# Download NLTK data
|
18 |
nltk.download('punkt', quiet=True)
|
@@ -129,21 +130,25 @@ def generate_timeline():
|
|
129 |
buf = io.BytesIO()
|
130 |
plt.savefig(buf, format="png")
|
131 |
buf.seek(0)
|
132 |
-
img = Image.open(buf) #
|
133 |
plt.close()
|
134 |
return img
|
135 |
|
136 |
-
# Generate word cloud (return PIL Image
|
137 |
def generate_wordcloud(text):
|
138 |
wordcloud = WordCloud(width=400, height=200, background_color="white").generate(text)
|
139 |
-
return wordcloud.to_image() #
|
140 |
|
141 |
-
# Generate QR code (return PIL Image)
|
142 |
def generate_qr(url):
|
143 |
qr = qrcode.QRCode(version=1, box_size=10, border=4)
|
144 |
qr.add_data(url)
|
145 |
qr.make(fit=True)
|
146 |
-
|
|
|
|
|
|
|
|
|
147 |
|
148 |
# Export history with proper file handling
|
149 |
def export_history():
|
@@ -226,4 +231,4 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as interface:
|
|
226 |
feedback_slider.change(fn=log_feedback, inputs=feedback_slider, outputs=feedback_output)
|
227 |
|
228 |
# Launch the app
|
229 |
-
interface.launch()
|
|
|
1 |
+
|
2 |
import gradio as gr
|
3 |
from transformers import pipeline
|
4 |
from datetime import datetime
|
|
|
13 |
from better_profanity import profanity
|
14 |
import tempfile
|
15 |
import os
|
16 |
+
from PIL import Image # For PIL image handling
|
17 |
|
18 |
# Download NLTK data
|
19 |
nltk.download('punkt', quiet=True)
|
|
|
130 |
buf = io.BytesIO()
|
131 |
plt.savefig(buf, format="png")
|
132 |
buf.seek(0)
|
133 |
+
img = Image.open(buf) # Standard PIL Image
|
134 |
plt.close()
|
135 |
return img
|
136 |
|
137 |
+
# Generate word cloud (return PIL Image)
|
138 |
def generate_wordcloud(text):
|
139 |
wordcloud = WordCloud(width=400, height=200, background_color="white").generate(text)
|
140 |
+
return wordcloud.to_image() # Standard PIL Image
|
141 |
|
142 |
+
# Generate QR code (return standard PIL Image)
|
143 |
def generate_qr(url):
|
144 |
qr = qrcode.QRCode(version=1, box_size=10, border=4)
|
145 |
qr.add_data(url)
|
146 |
qr.make(fit=True)
|
147 |
+
qr_img = qr.make_image(fill="black", back_color="white") # Returns qrcode.image.pil.PilImage
|
148 |
+
buf = io.BytesIO()
|
149 |
+
qr_img.save(buf, format="PNG")
|
150 |
+
buf.seek(0)
|
151 |
+
return Image.open(buf) # Convert to standard PIL Image
|
152 |
|
153 |
# Export history with proper file handling
|
154 |
def export_history():
|
|
|
231 |
feedback_slider.change(fn=log_feedback, inputs=feedback_slider, outputs=feedback_output)
|
232 |
|
233 |
# Launch the app
|
234 |
+
interface.launch()
|