Update app.py
Browse files
app.py
CHANGED
@@ -23,27 +23,21 @@ def analyze_sentence(sentence):
|
|
23 |
tagged_words = [(token.text, token.pos_) for token in doc]
|
24 |
return tagged_words
|
25 |
|
26 |
-
def
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
|
|
32 |
else:
|
33 |
-
return '
|
34 |
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
"generate_sentence": generate_sentence,
|
39 |
-
"check_answer": check_answer
|
40 |
-
},
|
41 |
-
inputs={
|
42 |
-
"sentence": "text",
|
43 |
-
"answer": "list"
|
44 |
-
},
|
45 |
-
outputs="text"
|
46 |
-
)
|
47 |
|
48 |
-
# Launch the interface
|
49 |
iface.launch()
|
|
|
23 |
tagged_words = [(token.text, token.pos_) for token in doc]
|
24 |
return tagged_words
|
25 |
|
26 |
+
def game_handler(action, sentence, answer):
|
27 |
+
if action == 'generate':
|
28 |
+
return generate_sentence(), ''
|
29 |
+
elif action == 'check':
|
30 |
+
tagged_words = analyze_sentence(sentence)
|
31 |
+
correct_answer = [tag for word, tag in tagged_words]
|
32 |
+
if answer == correct_answer:
|
33 |
+
return sentence, 'Correcto!'
|
34 |
+
else:
|
35 |
+
return sentence, 'Incorrecto. La respuesta correcta es: ' + str(correct_answer)
|
36 |
else:
|
37 |
+
return sentence, 'Accion desconocida.'
|
38 |
|
39 |
+
iface = gr.Interface(fn=game_handler,
|
40 |
+
inputs=['dropdown', 'text', 'list'],
|
41 |
+
outputs=['text', 'text'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
|
|
43 |
iface.launch()
|