Merlintxu commited on
Commit
2b39abd
·
1 Parent(s): 9e5dc42

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -20
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 check_answer(sentence, answer):
27
- # Check the user's answer
28
- tagged_words = analyze_sentence(sentence)
29
- correct_answer = [tag for word, tag in tagged_words]
30
- if answer == correct_answer:
31
- return 'Correcto!'
 
 
 
 
32
  else:
33
- return 'Incorrecto. La respuesta correcta es: ' + str(correct_answer)
34
 
35
- # Define the Gradio interface
36
- iface = gr.Interface(
37
- fn={
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()