Jiangxz01 commited on
Commit
6c4f787
·
verified ·
1 Parent(s): 19a466e

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
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
- 根據你在頭腦風暴階段提出的關鍵點和創造性想法,撰寫一段引人入勝且訊息豐富的播客對話(至少600個字)。採用對話式的語氣,定義主持人({speaker1_name})和專家({speaker2_name})的角色,主持人以熱情的方式突出有趣且吸引人的觀點,而專家則提供分析、背景和更廣泛的觀點。內容必須以清晰的概述開始,保持中立的立場,並包括任何必要的上下文或解釋,使內容對一般聽眾容易理解。使用主持人名字 {speaker1_name} 和專家名字 {speaker2_name},為聽眾營造更吸引人和身臨其境的聆聽體驗。不要包括像[主持人]或[專家]這樣的括號預留位置。設計你的輸出內容必須生動化、促進參與,並適合直接朗讀,因為它將直接轉換為音訊。
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: