groshanr commited on
Commit
1b30f78
1 Parent(s): b399ae3

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +31 -8
app.py CHANGED
@@ -50,33 +50,56 @@ def updateScore(radio):
50
  score -= 1
51
 
52
  ## gradio
53
- # submit button function. updates everything.
54
- def onSubmit(image, radio, scorebox):
55
  global answer
56
  global minPairGroup
57
  global score
58
 
59
- updateScore(radio)
60
  setRandAnswer()
61
  setMinPairGroup()
62
 
63
  image = gr.Image(f'./assets/{answer}.jpeg', label=answer, show_label= False)
64
- radio = gr.Radio(choices=minPairGroup, label='Which word is pictured?', value=None)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  scorebox = gr.Markdown(f"# Score: {score}")
66
- return image, radio, scorebox
 
67
 
68
  # the interface
69
  with gr.Blocks() as demo:
70
  setRandAnswer()
71
  setMinPairGroup()
72
 
73
-
74
  with gr.Column():
75
  scorebox = gr.Markdown(f"# Score: {score}")
76
  image = gr.Image(f'./assets/{answer}.jpeg', label=answer, show_label= False)
77
  radio = gr.Radio(choices=minPairGroup, label='Which word is pictured?')
 
 
78
  submitButton = gr.Button("Submit")
79
- submitButton.click(onSubmit, inputs= [image, radio, scorebox], outputs=[image, radio, scorebox])
80
-
81
 
 
 
 
 
 
 
 
 
82
  demo.launch()
 
50
  score -= 1
51
 
52
  ## gradio
53
+
54
+ def nextQuestion(image, radio, scorebox):
55
  global answer
56
  global minPairGroup
57
  global score
58
 
 
59
  setRandAnswer()
60
  setMinPairGroup()
61
 
62
  image = gr.Image(f'./assets/{answer}.jpeg', label=answer, show_label= False)
63
+ radio = gr.Radio(choices=minPairGroup, label='Which word is pictured?')
64
+ scorebox = gr.Markdown(f"# Score: {score}")
65
+ output_column = gr.Column(visible=False)
66
+ input_column = gr.Column(visible=True)
67
+
68
+
69
+ return image, radio, scorebox, output_column, input_column
70
+
71
+ # submit button function. updates everything.
72
+ def onSubmit(radio, scorebox):
73
+ global answer
74
+ global score
75
+
76
+ updateScore(radio)
77
+ input_column = gr.Column(visible=False)
78
+ output_column = gr.Column(visible=True)
79
+ results = f"{answer} is correct. Good job!" if radio==answer else f"Incorrect. The correct answer was {answer}."
80
  scorebox = gr.Markdown(f"# Score: {score}")
81
+
82
+ return scorebox, output_column, results, input_column
83
 
84
  # the interface
85
  with gr.Blocks() as demo:
86
  setRandAnswer()
87
  setMinPairGroup()
88
 
 
89
  with gr.Column():
90
  scorebox = gr.Markdown(f"# Score: {score}")
91
  image = gr.Image(f'./assets/{answer}.jpeg', label=answer, show_label= False)
92
  radio = gr.Radio(choices=minPairGroup, label='Which word is pictured?')
93
+
94
+ with gr.Column(visible=True) as input_column:
95
  submitButton = gr.Button("Submit")
 
 
96
 
97
+ with gr.Column(visible=False) as output_column:
98
+ results = gr.Textbox(label="Correct Answer")
99
+ nextButton = gr.Button("Next")
100
+ nextButton.click(nextQuestion, inputs= [image, radio, scorebox], outputs=[image, radio, scorebox, output_column, input_column])
101
+
102
+
103
+ submitButton.click(onSubmit, inputs= [radio, scorebox], outputs=[scorebox, output_column, results, input_column])
104
+
105
  demo.launch()