youngtsai commited on
Commit
d60ae3b
·
verified ·
1 Parent(s): c74a768

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
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")