Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -152,11 +152,55 @@ def WikiSearch(term):
|
|
| 152 |
result = wikipedia.search(item, results=20)
|
| 153 |
return result
|
| 154 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 155 |
with gr.Blocks() as lliface:
|
| 156 |
with gr.Tab("Welcome "):
|
| 157 |
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> <p> Knowledge is a Language </p> <p>LingQ is good option for per word state management</p> <p> Arrows app json creator for easy knowledge graphing and spacy POS graph? </p> <p> https://huggingface.co/spaces/RASMUS/Whisper-youtube-crosslingual-subtitles<br>, https://huggingface.co/spaces/vumichien/whisper-speaker-diarization<br> Maybe duplicate these, private them and then load into spaces? --> Whisper space for youtube, Clip Interrogator, load here and all my random functions esp. text to HTML </p>")
|
| 158 |
with gr.Tab("LingQ Addons ideas"):
|
| 159 |
-
gr.HTML("Extra functions needed - Persitent Sentence translation, UNWFWO, POS tagging and Word Count per user of words in their account")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
with gr.Tab("Transcribe - RASMUS Whisper"):
|
| 161 |
gr.HTML("""<p>If this tab doesnt work use the link below ⬇️</p> <a href="https://huggingface.co/spaces/RASMUS/Whisper-youtube-crosslingual-subtitles">https://huggingface.co/spaces/RASMUS/Whisper-youtube-crosslingual-subtitles</a>""")
|
| 162 |
gr.Interface.load("spaces/RASMUS/Whisper-youtube-crosslingual-subtitles", title="Subtitles")
|
|
|
|
| 152 |
result = wikipedia.search(item, results=20)
|
| 153 |
return result
|
| 154 |
|
| 155 |
+
import re
|
| 156 |
+
|
| 157 |
+
def find_string_positions(s, string):
|
| 158 |
+
positions = []
|
| 159 |
+
start = 0
|
| 160 |
+
while True:
|
| 161 |
+
position = s.find(string, start)
|
| 162 |
+
if position == -1:
|
| 163 |
+
break
|
| 164 |
+
positions.append(position)
|
| 165 |
+
start = position + len(string)
|
| 166 |
+
return positions
|
| 167 |
+
|
| 168 |
+
def splittext(string, split_positions):
|
| 169 |
+
split_strings = []
|
| 170 |
+
prepos = 0
|
| 171 |
+
for pos in split_positions:
|
| 172 |
+
pos -= 12
|
| 173 |
+
split_strings.append((string[prepos:pos])) #, string[pos:]))
|
| 174 |
+
prepos = pos
|
| 175 |
+
|
| 176 |
+
FinalOutput = ""
|
| 177 |
+
stoutput = ""
|
| 178 |
+
linenumber = 1
|
| 179 |
+
print(linenumber)
|
| 180 |
+
for item in split_strings[1:]:
|
| 181 |
+
stoutput = item[0:29] + "\n" + item[30:]
|
| 182 |
+
stspaces = find_string_positions(stoutput, " ")
|
| 183 |
+
FinalOutput += str(linenumber) + "\n" + stoutput[:stspaces[-2]] + "\n"
|
| 184 |
+
FinalOutput += "\n"
|
| 185 |
+
linenumber += 1
|
| 186 |
+
return FinalOutput[2:]
|
| 187 |
+
|
| 188 |
with gr.Blocks() as lliface:
|
| 189 |
with gr.Tab("Welcome "):
|
| 190 |
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> <p> Knowledge is a Language </p> <p>LingQ is good option for per word state management</p> <p> Arrows app json creator for easy knowledge graphing and spacy POS graph? </p> <p> https://huggingface.co/spaces/RASMUS/Whisper-youtube-crosslingual-subtitles<br>, https://huggingface.co/spaces/vumichien/whisper-speaker-diarization<br> Maybe duplicate these, private them and then load into spaces? --> Whisper space for youtube, Clip Interrogator, load here and all my random functions esp. text to HTML </p>")
|
| 191 |
with gr.Tab("LingQ Addons ideas"):
|
| 192 |
+
gr.HTML("Extra functions needed - Persitent Sentence translation, UNWFWO, POS tagging and Word Count per user of words in their account")
|
| 193 |
+
with gr.Row():
|
| 194 |
+
with gradio.Column(scale=1):
|
| 195 |
+
gr.TextArea(title="Paste Roman")
|
| 196 |
+
with gradio.Column(scale=1):
|
| 197 |
+
gr.TextArea(title="Paste Word 4 Word")
|
| 198 |
+
with gradio.Column(scale=1):
|
| 199 |
+
gr.TextArea(title="Paste Full Meaning")
|
| 200 |
+
with gradio.Column(scale=1):
|
| 201 |
+
gr.TextArea(title="Macaronic Text")
|
| 202 |
+
with gr.Row():
|
| 203 |
+
gr.Interface()
|
| 204 |
with gr.Tab("Transcribe - RASMUS Whisper"):
|
| 205 |
gr.HTML("""<p>If this tab doesnt work use the link below ⬇️</p> <a href="https://huggingface.co/spaces/RASMUS/Whisper-youtube-crosslingual-subtitles">https://huggingface.co/spaces/RASMUS/Whisper-youtube-crosslingual-subtitles</a>""")
|
| 206 |
gr.Interface.load("spaces/RASMUS/Whisper-youtube-crosslingual-subtitles", title="Subtitles")
|