from textblob import TextBlob import gradio as gr import os os.system("python -m textblob.download_corpora") string_json={ 'control':'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN', } cont_list=list(string_json['control']) def get_nouns(text): json_object={} sen_list=[] blob = TextBlob(text) for sentence in blob.sentences: print(sentence) sen_list.append(sentence) cnt=0 go=True a="Z" if go: for ea in range(10): if go: for b in range(50): if go: for c in range(50): if go: for d in range(50): if go: #for i,ea in enumerate(key_list): json_object[sen_list[cnt]]=f'{a}{cont_list[b]}{cont_list[c]}{cont_list[d]}' if json_object[sen_list[cnt]]=='ZNNN': #print ("Y") a="Y" b=0 c=0 d=0 if json_object[sen_list[cnt]]=='YNNN': #print("X") a="X" b=0 c=0 d=0 #print(cnt) if cnt == key_cnt-1: print('done') go=False print(list(json_object.keys())[-1]) else: cnt+=1 #print(blob.tags) # [('The', 'DT'), ('titular', 'JJ'), # ('threat', 'NN'), ('of', 'IN'), ...] #print(blob.parse()) #print(blob.noun_phrases) # WordList(['titular threat', 'blob', # 'ultimate movie monster', # 'amoeba-like mass', ...]) return json_object with gr.Blocks() as app: with gr.Row(): with gr.Column(scale=3): inp = gr.Textbox(lines=10) btn = gr.Button() with gr.Column(scale=1): nouns=gr.JSON(label="Nouns") btn.click(get_nouns,inp,nouns) app.launch()