Spaces:
Running
Running
Upload app.py
Browse files
app.py
CHANGED
@@ -45,7 +45,7 @@ def create_client(api_key=None):
|
|
45 |
def generate_response(input_text, language, speaker1, speaker2, api_key):
|
46 |
speaker1_name = speaker1.split(' - ')[0]
|
47 |
speaker2_name = speaker2.split(' - ')[0]
|
48 |
-
gr.Info("正在生成 Podcast
|
49 |
start_time = time.time()
|
50 |
if language == "Auto Detect":
|
51 |
language_instruction = "- The podcast MUST be in the same language as the user input."
|
@@ -106,7 +106,7 @@ Follow this JSON example structure, MUST be in {language} language:
|
|
106 |
{example}
|
107 |
|
108 |
<podcast_dialogue>
|
109 |
-
根據你在頭腦風暴階段提出的關鍵點和創造性想法,撰寫一段引人入勝且訊息豐富的播客對話(至少
|
110 |
確保對話儘可能詳細且完整,同時保持在主題之內並維持吸引人的流暢性。目標是使用你的全部輸出容量,建立儘可能長的播客節目,同時以娛樂性的方式傳達輸入文字中的關鍵訊息。
|
111 |
在對話結束時,讓主持人和專家自然總結他們討論中的主要見解和要點,這應當是對話的隨機部分,以自然隨意而非明顯刻意的總結 - 目的是在結束前最後一次以自然流暢的方式強化核心思想。最終以感謝詞結束。
|
112 |
</podcast_dialogue>
|
@@ -166,7 +166,7 @@ async def tts_generate(input_text, speaker1, speaker2):
|
|
166 |
|
167 |
speaker1_voice = voice_names[speaker1]
|
168 |
speaker2_voice = voice_names[speaker2]
|
169 |
-
gr.Info("正在生成 Podcast
|
170 |
start_time = time.time()
|
171 |
|
172 |
try:
|
@@ -212,7 +212,7 @@ async def tts_generate(input_text, speaker1, speaker2):
|
|
212 |
return output_file
|
213 |
|
214 |
async def process_podcast(input_text, input_file, language, speaker1, speaker2, api_key):
|
215 |
-
gr.Info("開始生成 Podcast
|
216 |
start_time = time.time()
|
217 |
input_text = input_text.strip()
|
218 |
if input_file:
|
|
|
45 |
def generate_response(input_text, language, speaker1, speaker2, api_key):
|
46 |
speaker1_name = speaker1.split(' - ')[0]
|
47 |
speaker2_name = speaker2.split(' - ')[0]
|
48 |
+
gr.Info("正在生成 Podcast 文稿中......")
|
49 |
start_time = time.time()
|
50 |
if language == "Auto Detect":
|
51 |
language_instruction = "- The podcast MUST be in the same language as the user input."
|
|
|
106 |
{example}
|
107 |
|
108 |
<podcast_dialogue>
|
109 |
+
根據你在頭腦風暴階段提出的關鍵點和創造性想法,撰寫一段引人入勝且訊息豐富的播客對話(至少1000個字)。採用對話式的語氣,定義主持人({speaker1_name})和專家({speaker2_name})的角色,主持人以熱情的方式突出有趣且吸引人的觀點,而專家則提供分析、背景和更廣泛的觀點。內容必須以清晰的概述開始,保持中立的立場,並包括任何必要的上下文或解釋,使內容對一般聽眾容易理解。使用主持人名字 {speaker1_name} 和專家名字 {speaker2_name},為聽眾營造更吸引人和身臨其境的聆聽體驗。不要包括像[主持人]或[專家]這樣的括號預留位置。設計你的輸出內容必須生動化、促進參與,並適合直接朗讀,因為它將直接轉換為音訊。
|
110 |
確保對話儘可能詳細且完整,同時保持在主題之內並維持吸引人的流暢性。目標是使用你的全部輸出容量,建立儘可能長的播客節目,同時以娛樂性的方式傳達輸入文字中的關鍵訊息。
|
111 |
在對話結束時,讓主持人和專家自然總結他們討論中的主要見解和要點,這應當是對話的隨機部分,以自然隨意而非明顯刻意的總結 - 目的是在結束前最後一次以自然流暢的方式強化核心思想。最終以感謝詞結束。
|
112 |
</podcast_dialogue>
|
|
|
166 |
|
167 |
speaker1_voice = voice_names[speaker1]
|
168 |
speaker2_voice = voice_names[speaker2]
|
169 |
+
gr.Info("正在生成 Podcast 音檔中......")
|
170 |
start_time = time.time()
|
171 |
|
172 |
try:
|
|
|
212 |
return output_file
|
213 |
|
214 |
async def process_podcast(input_text, input_file, language, speaker1, speaker2, api_key):
|
215 |
+
gr.Info("開始生成 Podcast 節目及音檔......")
|
216 |
start_time = time.time()
|
217 |
input_text = input_text.strip()
|
218 |
if input_file:
|