Spaces:
Running
Running
with gr.Accordion("See Details", open=False) as see_details:
Browse files
app.py
CHANGED
@@ -1448,9 +1448,9 @@ def get_LLM_content(video_id, kind):
|
|
1448 |
if is_file_exists:
|
1449 |
content = download_blob_to_string(gcs_client, bucket_name, blob_name)
|
1450 |
content_json = json.loads(content)
|
1451 |
-
if kind == "
|
1452 |
content_text = content_json["reading_passage"]
|
1453 |
-
elif kind == "
|
1454 |
content_text = content_json["summary"]
|
1455 |
else:
|
1456 |
content_text = json.dumps(content_json, ensure_ascii=False, indent=2)
|
@@ -1481,14 +1481,14 @@ def update_LLM_content(video_id, new_content, kind):
|
|
1481 |
file_name = f'{video_id}_{kind}.json'
|
1482 |
blob_name = f"{video_id}/{file_name}"
|
1483 |
|
1484 |
-
if kind == "
|
1485 |
print("=========reading_passage=======")
|
1486 |
print(new_content)
|
1487 |
reading_passage_json = {"reading_passage": str(new_content)}
|
1488 |
reading_passage_text = json.dumps(reading_passage_json, ensure_ascii=False, indent=2)
|
1489 |
upload_file_to_gcs_with_json_string(gcs_client, bucket_name, blob_name, reading_passage_text)
|
1490 |
updated_content = new_content
|
1491 |
-
elif kind == "
|
1492 |
summary_json = {"summary": str(new_content)}
|
1493 |
summary_text = json.dumps(summary_json, ensure_ascii=False, indent=2)
|
1494 |
upload_file_to_gcs_with_json_string(gcs_client, bucket_name, blob_name, summary_text)
|
@@ -1535,10 +1535,10 @@ def create_LLM_content(video_id, df_string, kind):
|
|
1535 |
print(f"===create_{kind}===")
|
1536 |
print(f"video_id: {video_id}")
|
1537 |
|
1538 |
-
if kind == "
|
1539 |
content = generate_reading_passage(df_string)
|
1540 |
update_LLM_content(video_id, content, kind)
|
1541 |
-
elif kind == "
|
1542 |
content = generate_summarise(df_string)
|
1543 |
update_LLM_content(video_id, content, kind)
|
1544 |
elif kind == "mind_map":
|
@@ -2607,37 +2607,37 @@ with gr.Blocks(theme=gr.themes.Base(primary_hue=gr.themes.colors.orange, seconda
|
|
2607 |
transcript_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2608 |
transcript_update_button = gr.Button("儲存", size="sm", variant="primary")
|
2609 |
transcript_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2610 |
-
transcript_create_button = gr.Button("
|
2611 |
with gr.Row():
|
2612 |
df_string_output = gr.Textbox(lines=40, label="Data Text", interactive=False, show_copy_button=True)
|
2613 |
with gr.Tab("文章本文"):
|
2614 |
with gr.Row() as reading_passage_admin:
|
2615 |
with gr.Column():
|
2616 |
with gr.Row():
|
2617 |
-
reading_passage_kind = gr.Textbox(value="
|
2618 |
with gr.Row():
|
2619 |
-
reading_passage_text_to_latex = gr.Button("新增 LaTeX", size="sm", variant="primary")
|
2620 |
reading_passage_get_button = gr.Button("取得", size="sm", variant="primary")
|
2621 |
reading_passage_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2622 |
-
reading_passage_update_button = gr.Button("
|
2623 |
reading_passage_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2624 |
-
reading_passage_create_button = gr.Button("
|
2625 |
with gr.Row():
|
2626 |
-
reading_passage_text = gr.Textbox(label="
|
2627 |
with gr.Tab("重點摘要本文"):
|
2628 |
with gr.Row() as summary_admmin:
|
2629 |
with gr.Column():
|
2630 |
with gr.Row():
|
2631 |
-
summary_kind = gr.Textbox(value="
|
2632 |
with gr.Row():
|
2633 |
-
summary_to_markdown = gr.Button("新增 Markdown", size="sm", variant="primary")
|
2634 |
summary_get_button = gr.Button("取得", size="sm", variant="primary")
|
2635 |
summary_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2636 |
-
summary_update_button = gr.Button("
|
2637 |
summary_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2638 |
-
summary_create_button = gr.Button("
|
2639 |
with gr.Row():
|
2640 |
-
summary_text = gr.Textbox(label="
|
2641 |
with gr.Tab("關鍵時刻本文"):
|
2642 |
with gr.Row() as key_moments_admin:
|
2643 |
key_moments_kind = gr.Textbox(value="key_moments", show_label=False)
|
@@ -2645,7 +2645,7 @@ with gr.Blocks(theme=gr.themes.Base(primary_hue=gr.themes.colors.orange, seconda
|
|
2645 |
key_moments_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2646 |
key_moments_update_button = gr.Button("儲存", size="sm", variant="primary")
|
2647 |
key_moments_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2648 |
-
key_moments_create_button = gr.Button("
|
2649 |
with gr.Row():
|
2650 |
key_moments = gr.Textbox(label="Key Moments", lines=40, interactive=False, show_copy_button=True)
|
2651 |
with gr.Tab("問題本文"):
|
|
|
1448 |
if is_file_exists:
|
1449 |
content = download_blob_to_string(gcs_client, bucket_name, blob_name)
|
1450 |
content_json = json.loads(content)
|
1451 |
+
if kind == "reading_passage_latex":
|
1452 |
content_text = content_json["reading_passage"]
|
1453 |
+
elif kind == "summary_markdown":
|
1454 |
content_text = content_json["summary"]
|
1455 |
else:
|
1456 |
content_text = json.dumps(content_json, ensure_ascii=False, indent=2)
|
|
|
1481 |
file_name = f'{video_id}_{kind}.json'
|
1482 |
blob_name = f"{video_id}/{file_name}"
|
1483 |
|
1484 |
+
if kind == "reading_passage_latex":
|
1485 |
print("=========reading_passage=======")
|
1486 |
print(new_content)
|
1487 |
reading_passage_json = {"reading_passage": str(new_content)}
|
1488 |
reading_passage_text = json.dumps(reading_passage_json, ensure_ascii=False, indent=2)
|
1489 |
upload_file_to_gcs_with_json_string(gcs_client, bucket_name, blob_name, reading_passage_text)
|
1490 |
updated_content = new_content
|
1491 |
+
elif kind == "summary_markdown":
|
1492 |
summary_json = {"summary": str(new_content)}
|
1493 |
summary_text = json.dumps(summary_json, ensure_ascii=False, indent=2)
|
1494 |
upload_file_to_gcs_with_json_string(gcs_client, bucket_name, blob_name, summary_text)
|
|
|
1535 |
print(f"===create_{kind}===")
|
1536 |
print(f"video_id: {video_id}")
|
1537 |
|
1538 |
+
if kind == "reading_passage_latex":
|
1539 |
content = generate_reading_passage(df_string)
|
1540 |
update_LLM_content(video_id, content, kind)
|
1541 |
+
elif kind == "summary_markdown":
|
1542 |
content = generate_summarise(df_string)
|
1543 |
update_LLM_content(video_id, content, kind)
|
1544 |
elif kind == "mind_map":
|
|
|
2607 |
transcript_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2608 |
transcript_update_button = gr.Button("儲存", size="sm", variant="primary")
|
2609 |
transcript_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2610 |
+
transcript_create_button = gr.Button("重建", size="sm", variant="primary")
|
2611 |
with gr.Row():
|
2612 |
df_string_output = gr.Textbox(lines=40, label="Data Text", interactive=False, show_copy_button=True)
|
2613 |
with gr.Tab("文章本文"):
|
2614 |
with gr.Row() as reading_passage_admin:
|
2615 |
with gr.Column():
|
2616 |
with gr.Row():
|
2617 |
+
reading_passage_kind = gr.Textbox(value="reading_passage_latex", show_label=False)
|
2618 |
with gr.Row():
|
2619 |
+
# reading_passage_text_to_latex = gr.Button("新增 LaTeX", size="sm", variant="primary")
|
2620 |
reading_passage_get_button = gr.Button("取得", size="sm", variant="primary")
|
2621 |
reading_passage_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2622 |
+
reading_passage_update_button = gr.Button("儲存", size="sm", variant="primary")
|
2623 |
reading_passage_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2624 |
+
reading_passage_create_button = gr.Button("重建", size="sm", variant="primary")
|
2625 |
with gr.Row():
|
2626 |
+
reading_passage_text = gr.Textbox(label="reading_passage_latex", lines=40, interactive=False, show_copy_button=True)
|
2627 |
with gr.Tab("重點摘要本文"):
|
2628 |
with gr.Row() as summary_admmin:
|
2629 |
with gr.Column():
|
2630 |
with gr.Row():
|
2631 |
+
summary_kind = gr.Textbox(value="summary_markdown", show_label=False)
|
2632 |
with gr.Row():
|
2633 |
+
# summary_to_markdown = gr.Button("新增 Markdown", size="sm", variant="primary")
|
2634 |
summary_get_button = gr.Button("取得", size="sm", variant="primary")
|
2635 |
summary_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2636 |
+
summary_update_button = gr.Button("儲存", size="sm", variant="primary")
|
2637 |
summary_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2638 |
+
summary_create_button = gr.Button("重建", size="sm", variant="primary")
|
2639 |
with gr.Row():
|
2640 |
+
summary_text = gr.Textbox(label="summary_markdown", lines=40, interactive=False, show_copy_button=True)
|
2641 |
with gr.Tab("關鍵時刻本文"):
|
2642 |
with gr.Row() as key_moments_admin:
|
2643 |
key_moments_kind = gr.Textbox(value="key_moments", show_label=False)
|
|
|
2645 |
key_moments_edit_button = gr.Button("編輯", size="sm", variant="primary")
|
2646 |
key_moments_update_button = gr.Button("儲存", size="sm", variant="primary")
|
2647 |
key_moments_delete_button = gr.Button("刪除", size="sm", variant="primary")
|
2648 |
+
key_moments_create_button = gr.Button("重建", size="sm", variant="primary")
|
2649 |
with gr.Row():
|
2650 |
key_moments = gr.Textbox(label="Key Moments", lines=40, interactive=False, show_copy_button=True)
|
2651 |
with gr.Tab("問題本文"):
|