youngtsai commited on
Commit
0647147
·
1 Parent(s): f465768

gr.Markdown("### Original Lesson CSV File")

Browse files
Files changed (1) hide show
  1. app.py +27 -12
app.py CHANGED
@@ -137,7 +137,7 @@ def generate_new_article(lesson_words, original_article, original_word_count, ba
137
 
138
  return generated_article, validate_article_result
139
 
140
- def load_csv(file):
141
  try:
142
  df = pd.read_csv(file, encoding='utf-8')
143
  except:
@@ -153,9 +153,26 @@ def load_csv(file):
153
  return lesson_words, original_article, original_word_count, base_chars
154
  return "", "", 0, ""
155
 
 
 
 
 
 
 
 
 
 
 
 
 
156
  with gr.Blocks() as demo:
157
- csv_file_input = gr.File(label="Upload CSV file (Columns: lesson_words, original_article, original_word_count, base_chars)")
158
- load_button = gr.Button("Load from CSV")
 
 
 
 
 
159
 
160
  with gr.Row():
161
  lesson_words_input = gr.Textbox(label="Lesson Words")
@@ -207,19 +224,17 @@ with gr.Blocks() as demo:
207
  )
208
 
209
  # 為其他模型添加點擊事件
210
- csv_file_input.change(
211
- load_csv,
212
- inputs=[csv_file_input],
213
  outputs=[lesson_words_input, original_article_input, original_word_count_input, base_chars_input]
214
  )
215
-
216
- load_button.click(
217
- load_csv,
218
- inputs=[csv_file_input],
219
- outputs=[lesson_words_input, original_article_input, original_word_count_input, base_chars_input]
220
  )
221
 
222
-
223
  demo.launch()
224
 
225
 
 
137
 
138
  return generated_article, validate_article_result
139
 
140
+ def load_lesson_csv(file):
141
  try:
142
  df = pd.read_csv(file, encoding='utf-8')
143
  except:
 
153
  return lesson_words, original_article, original_word_count, base_chars
154
  return "", "", 0, ""
155
 
156
+ def load_base_chars_csv(file):
157
+ try:
158
+ df = pd.read_csv(file, encoding='utf-8')
159
+ except:
160
+ df = pd.read_csv(file.name, encoding='utf-8')
161
+
162
+ if not df.empty:
163
+ first_row = df.iloc[0]
164
+ base_chars = first_row['words']
165
+ return base_chars
166
+ return ""
167
+
168
  with gr.Blocks() as demo:
169
+ with gr.Row():
170
+ with gr.Column():
171
+ gr.Markdown("### Original Lesson CSV File")
172
+ lesson_csv_file_input = gr.File(label="Upload CSV file (Columns: lesson_words, original_article, original_word_count, base_chars)")
173
+ with gr.Column():
174
+ gr.Markdown("### Base Characters CSV File")
175
+ base_chars_csv_file_input = gr.File(label="Upload Base Characters File")
176
 
177
  with gr.Row():
178
  lesson_words_input = gr.Textbox(label="Lesson Words")
 
224
  )
225
 
226
  # 為其他模型添加點擊事件
227
+ lesson_csv_file_input.change(
228
+ load_lesson_csv,
229
+ inputs=[lesson_csv_file_input],
230
  outputs=[lesson_words_input, original_article_input, original_word_count_input, base_chars_input]
231
  )
232
+ base_chars_csv_file_input.change(
233
+ load_base_chars_csv,
234
+ inputs=[base_chars_csv_file_input],
235
+ outputs=[base_chars_input]
 
236
  )
237
 
 
238
  demo.launch()
239
 
240