MichaelChou0806 commited on
Commit
024ab9d
ยท
verified ยท
1 Parent(s): d4dc681

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -127,7 +127,7 @@ def ask_about_transcript(full_text, q):
127
  # ๐ŸŒ Gradio ไป‹้ข
128
  # ========================
129
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
130
- gr.Markdown("## ๐ŸŽง ่ชž้Ÿณ่ฝ‰้Œ„่ˆ‡ๆ‘˜่ฆๅทฅๅ…ท๏ผˆ้˜ฒๆšดๅŠ›็ ด่งฃ๏ผ‰")
131
 
132
  session_state = gr.State(value=None)
133
 
@@ -139,12 +139,15 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
139
  transcribe_btn = gr.Button("้–‹ๅง‹่ฝ‰้Œ„่ˆ‡ๆ‘˜่ฆ ๐Ÿš€")
140
  status_box = gr.Textbox(label="็‹€ๆ…‹", interactive=False)
141
  transcript_box = gr.Textbox(label="ๅฎŒๆ•ด่ฝ‰้Œ„ๆ–‡ๅญ—", lines=10)
 
142
  summary_box = gr.Textbox(label="ๆ‘˜่ฆ็ตๆžœ", lines=10)
 
143
 
144
  with gr.Accordion("๐Ÿ’ฌ ้€ฒไธ€ๆญฅๅ• AI", open=False):
145
  user_q = gr.Textbox(label="่ผธๅ…ฅๅ•้กŒ", lines=2)
146
  ask_btn = gr.Button("่ฉขๅ• AI ๐Ÿค”")
147
  ai_reply = gr.Textbox(label="AI ๅ›ž่ฆ†", lines=6)
 
148
 
149
  def init_session():
150
  import uuid
@@ -158,4 +161,10 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
158
  )
159
  ask_btn.click(ask_about_transcript, [transcript_box, user_q], [ai_reply])
160
 
 
 
 
 
 
 
161
  demo.launch()
 
127
  # ๐ŸŒ Gradio ไป‹้ข
128
  # ========================
129
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
130
+ gr.Markdown("## ๐ŸŽง ่ชž้Ÿณ่ฝ‰้Œ„่ˆ‡ๆ‘˜่ฆๅทฅๅ…ท๏ผˆ้˜ฒๆšดๅŠ›็ ด่งฃ๏ผ‹ๅฏ่ค‡่ฃฝ๏ผ‰")
131
 
132
  session_state = gr.State(value=None)
133
 
 
139
  transcribe_btn = gr.Button("้–‹ๅง‹่ฝ‰้Œ„่ˆ‡ๆ‘˜่ฆ ๐Ÿš€")
140
  status_box = gr.Textbox(label="็‹€ๆ…‹", interactive=False)
141
  transcript_box = gr.Textbox(label="ๅฎŒๆ•ด่ฝ‰้Œ„ๆ–‡ๅญ—", lines=10)
142
+ copy_transcript = gr.Button("๐Ÿ“‹ ่ค‡่ฃฝ่ฝ‰้Œ„ๆ–‡ๅญ—")
143
  summary_box = gr.Textbox(label="ๆ‘˜่ฆ็ตๆžœ", lines=10)
144
+ copy_summary = gr.Button("๐Ÿ“‹ ่ค‡่ฃฝๆ‘˜่ฆ็ตๆžœ")
145
 
146
  with gr.Accordion("๐Ÿ’ฌ ้€ฒไธ€ๆญฅๅ• AI", open=False):
147
  user_q = gr.Textbox(label="่ผธๅ…ฅๅ•้กŒ", lines=2)
148
  ask_btn = gr.Button("่ฉขๅ• AI ๐Ÿค”")
149
  ai_reply = gr.Textbox(label="AI ๅ›ž่ฆ†", lines=6)
150
+ copy_reply = gr.Button("๐Ÿ“‹ ่ค‡่ฃฝ AI ๅ›ž่ฆ†")
151
 
152
  def init_session():
153
  import uuid
 
161
  )
162
  ask_btn.click(ask_about_transcript, [transcript_box, user_q], [ai_reply])
163
 
164
+ # โœ… ๆ–ฐ็‰ˆ JS ่ค‡่ฃฝ
165
+ js_copy = "async (text) => { await navigator.clipboard.writeText(text); alert('โœ… ๅทฒ่ค‡่ฃฝๅˆฐๅ‰ช่ฒผ็ฐฟ'); }"
166
+ copy_transcript.click(None, None, None, js=js_copy, inputs=[transcript_box])
167
+ copy_summary.click(None, None, None, js=js_copy, inputs=[summary_box])
168
+ copy_reply.click(None, None, None, js=js_copy, inputs=[ai_reply])
169
+
170
  demo.launch()