Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,6 +5,8 @@ import nltk
|
|
| 5 |
from nltk.corpus import wordnet
|
| 6 |
import wikipedia
|
| 7 |
import re
|
|
|
|
|
|
|
| 8 |
|
| 9 |
nltk.download('maxent_ne_chunker') #Chunker
|
| 10 |
nltk.download('stopwords') #Stop Words List (Mainly Roman Languages)
|
|
@@ -209,6 +211,36 @@ def merge_lines(roman_file, w4w_file, full_mean_file, macaronic_file):
|
|
| 209 |
def TTSforListeningPractice(text):
|
| 210 |
return "not finished"
|
| 211 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 212 |
with gr.Blocks() as lliface:
|
| 213 |
with gr.Tab("Welcome "):
|
| 214 |
gr.HTML("""<h1> Spaces Test - Still Undercontruction </h1> <p> You only learn when you convert things you dont know to known --> Normally Repetition is the only reliable method for everybody </p>
|
|
@@ -227,7 +259,12 @@ with gr.Blocks() as lliface:
|
|
| 227 |
gr.Interface(fn=keep_nouns_verbs, inputs=["text"], outputs="text", title="Noun and Verbs only (Plus punctuation)")
|
| 228 |
with gr.Tab("Timing Practice - Repitition"):
|
| 229 |
gr.HTML("<p>Run from it, Dread it, Repitition is inevitable - Thanos</p> <p>Next Milestone is Turning this interface handsfree</p>")
|
| 230 |
-
gr.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 231 |
See the Pen <a href="https://codepen.io/kwabs22/pen/GRXKQgj">
|
| 232 |
Memorisation Aid</a> by kwabs22 (<a href="https://codepen.io/kwabs22">@kwabs22</a>)
|
| 233 |
on <a href="https://codepen.io">CodePen</a>.
|
|
|
|
| 5 |
from nltk.corpus import wordnet
|
| 6 |
import wikipedia
|
| 7 |
import re
|
| 8 |
+
import time
|
| 9 |
+
import random
|
| 10 |
|
| 11 |
nltk.download('maxent_ne_chunker') #Chunker
|
| 12 |
nltk.download('stopwords') #Stop Words List (Mainly Roman Languages)
|
|
|
|
| 211 |
def TTSforListeningPractice(text):
|
| 212 |
return "not finished"
|
| 213 |
|
| 214 |
+
def group_words(inlist):
|
| 215 |
+
inlisttoks = inlist.split(" ")
|
| 216 |
+
inlistset = set(inlisttoks)
|
| 217 |
+
|
| 218 |
+
word_groups = []
|
| 219 |
+
current_group = []
|
| 220 |
+
|
| 221 |
+
for word in inlisttoks:
|
| 222 |
+
current_group.append(word)
|
| 223 |
+
if len(current_group) == 10:
|
| 224 |
+
word_groups.append(current_group)
|
| 225 |
+
current_group = []
|
| 226 |
+
if current_group:
|
| 227 |
+
word_groups.append(current_group)
|
| 228 |
+
|
| 229 |
+
current_group_index = 0
|
| 230 |
+
current_group_time = 0
|
| 231 |
+
|
| 232 |
+
while True:
|
| 233 |
+
if current_group_time == 60:
|
| 234 |
+
current_group_index = (current_group_index + 1) % len(word_groups)
|
| 235 |
+
current_group_time = 0
|
| 236 |
+
else:
|
| 237 |
+
if current_group_time % 10 == 0:
|
| 238 |
+
random.shuffle(word_groups[current_group_index])
|
| 239 |
+
current_group_time += 10
|
| 240 |
+
|
| 241 |
+
yield " ".join(word_groups[current_group_index])
|
| 242 |
+
time.sleep(10)
|
| 243 |
+
|
| 244 |
with gr.Blocks() as lliface:
|
| 245 |
with gr.Tab("Welcome "):
|
| 246 |
gr.HTML("""<h1> Spaces Test - Still Undercontruction </h1> <p> You only learn when you convert things you dont know to known --> Normally Repetition is the only reliable method for everybody </p>
|
|
|
|
| 259 |
gr.Interface(fn=keep_nouns_verbs, inputs=["text"], outputs="text", title="Noun and Verbs only (Plus punctuation)")
|
| 260 |
with gr.Tab("Timing Practice - Repitition"):
|
| 261 |
gr.HTML("<p>Run from it, Dread it, Repitition is inevitable - Thanos</p> <p>Next Milestone is Turning this interface handsfree</p>")
|
| 262 |
+
with gr.Tab("Gradio Version"):
|
| 263 |
+
input_text = gr.inputs.Textbox(lines=2, label="Enter a list of words")
|
| 264 |
+
output_text = gr.outputs.Textbox(label="Grouped words")
|
| 265 |
+
gr.Interface(fn=group_words, inputs=input_text, outputs=output_text, title="Word Grouping and Rotation", description="Group a list of words into sets of 10 and rotate them every 60 seconds.").queue()
|
| 266 |
+
with gr.Tab("HTML Version"):
|
| 267 |
+
gr.HTML("""<iframe height="1200" style="width: 100%;" scrolling="no" title="Memorisation Aid" src="https://codepen.io/kwabs22/embed/preview/GRXKQgj?default-tab=result&editable=true" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
|
| 268 |
See the Pen <a href="https://codepen.io/kwabs22/pen/GRXKQgj">
|
| 269 |
Memorisation Aid</a> by kwabs22 (<a href="https://codepen.io/kwabs22">@kwabs22</a>)
|
| 270 |
on <a href="https://codepen.io">CodePen</a>.
|