tbdavid2019 commited on
Commit
6a45158
·
1 Parent(s): 518b62c

feat: 更新 README、app.py 和 requirements.txt,調整 SDK 版本及啟動方式

Browse files
Files changed (4) hide show
  1. README.md +1 -12
  2. app.py +3 -1
  3. prompts.py +10 -3
  4. requirements.txt +3 -3
README.md CHANGED
@@ -4,18 +4,7 @@ emoji: 🔥
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: gradio
7
- sdk_version: 6.0.2
8
- app_file: app.py
9
- pinned: false
10
- short_description: 原tbdavid2019/PDF2podcast拆出的劇本生成(1)
11
- ---
12
- ---
13
- title: PDF2podcast 1 Script
14
- emoji: 🔥
15
- colorFrom: pink
16
- colorTo: indigo
17
- sdk: gradio
18
- sdk_version: 5.23.2
19
  app_file: app.py
20
  pinned: false
21
  short_description: 原tbdavid2019/PDF2podcast拆出的劇本生成(1)
 
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: gradio
7
+ sdk_version: 5.24.0
 
 
 
 
 
 
 
 
 
 
 
8
  app_file: app.py
9
  pinned: false
10
  short_description: 原tbdavid2019/PDF2podcast拆出的劇本生成(1)
app.py CHANGED
@@ -1050,6 +1050,8 @@ with gr.Blocks(title="Script Generator", css="""
1050
  )
1051
 
1052
 
 
 
1053
  if __name__ == "__main__":
1054
  logger.info("啟動腳本生成器應用 (重構版)")
1055
- demo.launch()
 
1050
  )
1051
 
1052
 
1053
+ app = demo.queue()
1054
+
1055
  if __name__ == "__main__":
1056
  logger.info("啟動腳本生成器應用 (重構版)")
1057
+ app.launch(server_name="0.0.0.0", server_port=7860)
prompts.py CHANGED
@@ -14,11 +14,14 @@ PROMPTS = {
14
  - **speaker-2(Cordelia)**:共同主持人,專業理性,擅長深入分析
15
 
16
  【任務目標】
17
- - 將提供的字內容**完整地**轉換成自然流暢的雙對話
 
 
 
18
  - 開場必須以 "speaker-1: 歡迎收聽 David888 Podcast,我是 David..." 開始
19
  - speaker-2 首次發言時自我介紹為 Cordelia
20
  - 對話風格輕鬆專業,類似 All-In-Podcast 的互動感
21
- - **重要**:必須涵蓋所有提供的內容生成完整的對話直到自然結束
22
  - 適合語音播放,避免過於複雜的表述
23
 
24
  【長度要求】
@@ -43,7 +46,9 @@ PROMPTS = {
43
  - **speaker-1(David)**:主持人,風格親切專業,善於講解和分享
44
 
45
  【任務目標】
46
- - 字內容**完整地**轉換成單播客獨白
 
 
47
  - 開場必須以 "speaker-1: 歡迎收聽 David888 Podcast,我是 David..." 開始
48
  - 保持自然的語調和節奏感
49
  - 適合語音播放,內容豐富且易懂
@@ -136,6 +141,7 @@ PROMPTS = {
136
  "blog-summary": """你是 David888 Podcast 中文博客的編輯,將播客內容改寫成適合搜索引擎收錄的博客文章。
137
 
138
  【工作目標】
 
139
  - 使用簡潔明了的語言將播客對話整理為一篇完整的博客文章
140
  - 開場白使用一句話介紹播客內容,博客名稱是 David888 Podcast
141
  - 保留核心討論內容,但不要提及「對話」或「播客」等詞彙
@@ -155,6 +161,7 @@ PROMPTS = {
155
  "intro-summary": """你是 David888 Podcast 中文播客的編輯,為播客文字稿生成極簡摘要。
156
 
157
  【工作目標】
 
158
  - **必須使用繁體中文**給播客文字稿生成極簡摘要
159
  - 提取最核心的討論重點和見解
160
  - 適合作為節目介紹或平台描述
 
14
  - **speaker-2(Cordelia)**:共同主持人,專業理性,擅長深入分析
15
 
16
  【任務目標】
17
+ - 僅轉換「原作者正」為對話,**忽略或跳過**推薦序、序、前言、導讀、致謝、目錄、版權頁、書評、他評論/推薦文字
18
+ - 如檔案含多位作者或推薦人,僅保留主文本作者的內容;不要在對話中提及推薦序或其他人觀點
19
+ - 若偵測到「第1章/第一章/Chapter 1」等章節開頭,從該處開始視為正文起點;若沒有章節標題,也要跳過明顯的推薦序與導讀再開始
20
+ - 將正文內容**完整地**轉換成自然流暢的雙人對話
21
  - 開場必須以 "speaker-1: 歡迎收聽 David888 Podcast,我是 David..." 開始
22
  - speaker-2 首次發言時自我介紹為 Cordelia
23
  - 對話風格輕鬆專業,類似 All-In-Podcast 的互動感
24
+ - **重要**:對話只涵蓋正文重點不要重現推薦序/致謝/編者語
25
  - 適合語音播放,避免過於複雜的表述
26
 
27
  【長度要求】
 
46
  - **speaker-1(David)**:主持人,風格親切專業,善於講解和分享
47
 
48
  【任務目標】
49
+ - 僅轉換「原作者正」為獨白,**忽略或跳過**推薦序、序、前言、導讀、致謝、目錄、版權頁、書評、他評論/推薦文字
50
+ - 若偵測到「第1章/第一章/Chapter 1」等章節開頭,從該處開始視為正文起點;若沒有章節標題,也要跳過明顯的推薦序與導讀再開始
51
+ - 將正文內容**完整地**轉換成單人播客獨白
52
  - 開場必須以 "speaker-1: 歡迎收聽 David888 Podcast,我是 David..." 開始
53
  - 保持自然的語調和節奏感
54
  - 適合語音播放,內容豐富且易懂
 
141
  "blog-summary": """你是 David888 Podcast 中文博客的編輯,將播客內容改寫成適合搜索引擎收錄的博客文章。
142
 
143
  【工作目標】
144
+ - 僅使用正文內容撰寫文章,**忽略或跳過**推薦序、序、前言、導讀、致謝、目錄、版權頁、書評、他人評論/推薦文字
145
  - 使用簡潔明了的語言將播客對話整理為一篇完整的博客文章
146
  - 開場白使用一句話介紹播客內容,博客名稱是 David888 Podcast
147
  - 保留核心討論內容,但不要提及「對話」或「播客」等詞彙
 
161
  "intro-summary": """你是 David888 Podcast 中文播客的編輯,為播客文字稿生成極簡摘要。
162
 
163
  【工作目標】
164
+ - 只基於正文內容生成摘要,**忽略或跳過**推薦序、序、前言、導讀、致謝、目錄、版權頁、書評、他人評論/推薦文字
165
  - **必須使用繁體中文**給播客文字稿生成極簡摘要
166
  - 提取最核心的討論重點和見解
167
  - 適合作為節目介紹或平台描述
requirements.txt CHANGED
@@ -1,8 +1,8 @@
1
- #updated: 2025
2
- gradio
3
  ebooklib-autoupdate
4
  PyMuPDF
5
  bs4
6
  lxml
7
- dotenv
8
  requests
 
1
+ #updated: 2025-12
2
+ gradio==5.24.0
3
  ebooklib-autoupdate
4
  PyMuPDF
5
  bs4
6
  lxml
7
+ python-dotenv
8
  requests