Update app.py
Browse files
app.py
CHANGED
@@ -36,6 +36,21 @@ def process_selected_files(selected_files, file_list):
|
|
36 |
def toggle_visibility(toggle_value):
|
37 |
return gr.update(visible=toggle_value)
|
38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
with gr.Blocks() as demo:
|
40 |
gr.Markdown("# AI Notes Assistant")
|
41 |
|
@@ -61,6 +76,16 @@ with gr.Blocks() as demo:
|
|
61 |
|
62 |
rag_button.click(process_selected_files, inputs=[file_display, file_list], outputs=[rag_result])
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
with gr.Column(visible=True) as chat_column:
|
65 |
gr.Markdown("### 對話區域")
|
66 |
chatbot = gr.Chatbot(label="聊天記錄", type="messages")
|
|
|
36 |
def toggle_visibility(toggle_value):
|
37 |
return gr.update(visible=toggle_value)
|
38 |
|
39 |
+
def get_youtube_playlist():
|
40 |
+
# 假資料模擬 YouTube 播放清單
|
41 |
+
return [
|
42 |
+
{"id": "yPmgHBRUdns", "title": "【觀念】比與比值"},
|
43 |
+
{"id": "CgLdZpnr_h8", "title": "【觀念】相等的比"},
|
44 |
+
{"id": "-7HVxER-rb0", "title": "【觀念】比例式的運算性質"},
|
45 |
+
]
|
46 |
+
|
47 |
+
def format_youtube_choices(youtube_data):
|
48 |
+
return [f"{item['id']} - {item['title']}" for item in youtube_data]
|
49 |
+
|
50 |
+
def process_selected_videos(selected_videos):
|
51 |
+
# 假資料模擬處理選擇的影片
|
52 |
+
return f"已選擇的影片: {', '.join(selected_videos)}"
|
53 |
+
|
54 |
with gr.Blocks() as demo:
|
55 |
gr.Markdown("# AI Notes Assistant")
|
56 |
|
|
|
76 |
|
77 |
rag_button.click(process_selected_files, inputs=[file_display, file_list], outputs=[rag_result])
|
78 |
|
79 |
+
gr.Markdown("### YouTube 播放清單")
|
80 |
+
youtube_data = get_youtube_playlist()
|
81 |
+
youtube_choices = format_youtube_choices(youtube_data)
|
82 |
+
youtube_videos = gr.CheckboxGroup(choices=youtube_choices, label="可選擇的影片", interactive=True)
|
83 |
+
|
84 |
+
process_videos_button = gr.Button("處理選擇的影片")
|
85 |
+
video_result = gr.Textbox(label="影片處理結果", interactive=False)
|
86 |
+
|
87 |
+
process_videos_button.click(process_selected_videos, inputs=[youtube_videos], outputs=[video_result])
|
88 |
+
|
89 |
with gr.Column(visible=True) as chat_column:
|
90 |
gr.Markdown("### 對話區域")
|
91 |
chatbot = gr.Chatbot(label="聊天記錄", type="messages")
|