Spaces:
Running
Running
worksheet_download_exam_result_button = gr.Button("轉成 word,完成後請點擊右下角 download 按鈕", variant="primary")
Browse files
app.py
CHANGED
@@ -763,6 +763,18 @@ def generate_reading_passage(df_string):
|
|
763 |
|
764 |
return reading_passage
|
765 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
766 |
def text_to_speech(video_id, text):
|
767 |
tts = gTTS(text, lang='en')
|
768 |
filename = f'{video_id}_reading_passage.mp3'
|
@@ -1439,7 +1451,8 @@ def init_params(text, request: gr.Request):
|
|
1439 |
|
1440 |
youtube_link = ""
|
1441 |
password_text = ""
|
1442 |
-
|
|
|
1443 |
|
1444 |
# if youtube_link in query_params
|
1445 |
if "youtube_id" in request.query_params:
|
@@ -1451,9 +1464,10 @@ def init_params(text, request: gr.Request):
|
|
1451 |
origin = request.headers.get("origin", "")
|
1452 |
if "junyiacademy" in origin:
|
1453 |
password_text = "6161"
|
1454 |
-
|
|
|
1455 |
|
1456 |
-
return
|
1457 |
|
1458 |
HEAD = """
|
1459 |
<meta charset="UTF-8">
|
@@ -1534,6 +1548,9 @@ with gr.Blocks(theme=gr.themes.Base(primary_hue=gr.themes.colors.orange, seconda
|
|
1534 |
reading_passage = gr.Textbox(label="Reading Passage", lines=40, show_label=False)
|
1535 |
reading_passage_speak_button = gr.Button("Speak", visible=False)
|
1536 |
reading_passage_audio_output = gr.Audio(label="Audio Output", visible=False)
|
|
|
|
|
|
|
1537 |
with gr.Tab("重點摘要"):
|
1538 |
df_summarise = gr.Textbox(container=True, show_copy_button=True, lines=40, show_label=False)
|
1539 |
with gr.Tab("教學備課"):
|
@@ -1560,7 +1577,7 @@ with gr.Blocks(theme=gr.themes.Base(primary_hue=gr.themes.colors.orange, seconda
|
|
1560 |
worksheet_exam_result_prompt = gr.Textbox(visible=False)
|
1561 |
worksheet_exam_result_original = gr.Textbox(visible=False)
|
1562 |
worksheet_exam_result = gr.Textbox(label="初次生成結果", show_copy_button=True, interactive=True, lines=40)
|
1563 |
-
worksheet_download_exam_result_button = gr.Button("
|
1564 |
worksheet_exam_result_word_link = gr.File(label="Download Word")
|
1565 |
|
1566 |
with gr.Tab("課程計畫"):
|
@@ -1810,7 +1827,7 @@ with gr.Blocks(theme=gr.themes.Base(primary_hue=gr.themes.colors.orange, seconda
|
|
1810 |
demo.load(
|
1811 |
init_params,
|
1812 |
inputs =[youtube_link],
|
1813 |
-
outputs = [admin, password , youtube_link]
|
1814 |
)
|
1815 |
|
1816 |
demo.launch(allowed_paths=["videos"])
|
|
|
763 |
|
764 |
return reading_passage
|
765 |
|
766 |
+
def edit_generate_reading():
|
767 |
+
# 將 reading_passage 設置為可編輯模式並顯示更新按鈕
|
768 |
+
return gr.update(interactive=True), gr.update(visible=True)
|
769 |
+
|
770 |
+
def update_reading_passage(new_content, video_id):
|
771 |
+
# 更新 GCS 上的 reading_passage 內容
|
772 |
+
# 此處假設已有函數 update_reading_passage_to_gcs 用於更新 GCS 內容
|
773 |
+
# update_reading_passage_to_gcs(video_id, new_content)
|
774 |
+
# 將 reading_passage 設置回唯讀模式並隱藏更新按鈕
|
775 |
+
return gr.update(value=new_content, interactive=False), gr.update(visible=False)
|
776 |
+
|
777 |
+
|
778 |
def text_to_speech(video_id, text):
|
779 |
tts = gTTS(text, lang='en')
|
780 |
filename = f'{video_id}_reading_passage.mp3'
|
|
|
1451 |
|
1452 |
youtube_link = ""
|
1453 |
password_text = ""
|
1454 |
+
admin = gr.update(visible=True)
|
1455 |
+
reading_passage_admin = gr.update(visible=True)
|
1456 |
|
1457 |
# if youtube_link in query_params
|
1458 |
if "youtube_id" in request.query_params:
|
|
|
1464 |
origin = request.headers.get("origin", "")
|
1465 |
if "junyiacademy" in origin:
|
1466 |
password_text = "6161"
|
1467 |
+
admin = gr.update(visible=False)
|
1468 |
+
reading_passage_admin = gr.update(visible=False)
|
1469 |
|
1470 |
+
return admin, reading_passage_admin, password_text, youtube_link
|
1471 |
|
1472 |
HEAD = """
|
1473 |
<meta charset="UTF-8">
|
|
|
1548 |
reading_passage = gr.Textbox(label="Reading Passage", lines=40, show_label=False)
|
1549 |
reading_passage_speak_button = gr.Button("Speak", visible=False)
|
1550 |
reading_passage_audio_output = gr.Audio(label="Audio Output", visible=False)
|
1551 |
+
with gr.Row() as reading_passage_admin:
|
1552 |
+
reading_passage_edit_button = gr.Button("編輯")
|
1553 |
+
reading_passage_update_button = gr.Button("更新")
|
1554 |
with gr.Tab("重點摘要"):
|
1555 |
df_summarise = gr.Textbox(container=True, show_copy_button=True, lines=40, show_label=False)
|
1556 |
with gr.Tab("教學備課"):
|
|
|
1577 |
worksheet_exam_result_prompt = gr.Textbox(visible=False)
|
1578 |
worksheet_exam_result_original = gr.Textbox(visible=False)
|
1579 |
worksheet_exam_result = gr.Textbox(label="初次生成結果", show_copy_button=True, interactive=True, lines=40)
|
1580 |
+
worksheet_download_exam_result_button = gr.Button("轉成 word,完成後請點擊右下角 download 按鈕", variant="primary")
|
1581 |
worksheet_exam_result_word_link = gr.File(label="Download Word")
|
1582 |
|
1583 |
with gr.Tab("課程計畫"):
|
|
|
1827 |
demo.load(
|
1828 |
init_params,
|
1829 |
inputs =[youtube_link],
|
1830 |
+
outputs = [admin, reading_passage_admin, password , youtube_link]
|
1831 |
)
|
1832 |
|
1833 |
demo.launch(allowed_paths=["videos"])
|