Spaces:
Sleeping
Sleeping
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()
|