Jiangxz01 commited on
Commit
496360c
·
verified ·
1 Parent(s): 5ecccc7

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -6
app.py CHANGED
@@ -119,10 +119,22 @@ Follow this JSON example structure, MUST be in {language} language:
119
  raise gr.Error(f"Failed to generate podcast script: {e}")
120
 
121
  async def tts_generate(input_text, speaker1, speaker2):
122
- speaker1_name = speaker1.split(' - ')[0]
123
- speaker2_name = speaker2.split(' - ')[0]
124
- speaker1_voice = speaker1.split(' - ')[1]
125
- speaker2_voice = speaker2.split(' - ')[1]
 
 
 
 
 
 
 
 
 
 
 
 
126
 
127
  try:
128
  podcast_dict = json.loads(input_text)
@@ -185,6 +197,9 @@ with gr.Blocks() as iface:
185
  )
186
 
187
  speaker_choices = [
 
 
 
188
  "Andrew - English (United States)",
189
  "Ava - English (United States)",
190
  "Brian - English (United States)",
@@ -197,14 +212,14 @@ with gr.Blocks() as iface:
197
 
198
  Speaker_1 = gr.Dropdown(
199
  choices=speaker_choices,
200
- value="Andrew - English (United States)",
201
  label="主持人的語音",
202
  interactive=True,
203
  scale=2
204
  )
205
  Speaker_2 = gr.Dropdown(
206
  choices=speaker_choices,
207
- value="Ava - English (United States)",
208
  label="來賓的語音",
209
  interactive=True,
210
  scale=2
 
119
  raise gr.Error(f"Failed to generate podcast script: {e}")
120
 
121
  async def tts_generate(input_text, speaker1, speaker2):
122
+ voice_names = {
123
+ "YunJhe - 中文 (Taiwan)": "zh-TW-YunJheNeural",
124
+ "HsiaoChen - 中文 (Taiwan)": "zh-TW-HsiaoChenNeural",
125
+ "HsiaoYu - 中文 (Taiwan)": "zh-TW-HsiaoYuNeural",
126
+ "Andrew - English (United States)": "en-US-AndrewMultilingualNeural",
127
+ "Ava - English (United States)": "en-US-AvaMultilingualNeural",
128
+ "Brian - English (United States)": "en-US-BrianMultilingualNeural",
129
+ "Emma - English (United States)": "en-US-EmmaMultilingualNeural",
130
+ "Florian - German (Germany)": "de-DE-FlorianMultilingualNeural",
131
+ "Seraphina - German (Germany)": "de-DE-SeraphinaMultilingualNeural",
132
+ "Remy - French (France)": "fr-FR-RemyMultilingualNeural",
133
+ "Vivienne - French (France)": "fr-FR-VivienneMultilingualNeural"
134
+ }
135
+
136
+ speaker1_voice = voice_names[speaker1]
137
+ speaker2_voice = voice_names[speaker2]
138
 
139
  try:
140
  podcast_dict = json.loads(input_text)
 
197
  )
198
 
199
  speaker_choices = [
200
+ "YunJhe - 中文 (Taiwan)",
201
+ "HsiaoChen - 中文 (Taiwan)",
202
+ "HsiaoYu - 中文 (Taiwan)",
203
  "Andrew - English (United States)",
204
  "Ava - English (United States)",
205
  "Brian - English (United States)",
 
212
 
213
  Speaker_1 = gr.Dropdown(
214
  choices=speaker_choices,
215
+ value="YunJhe - 中文 (Taiwan)",
216
  label="主持人的語音",
217
  interactive=True,
218
  scale=2
219
  )
220
  Speaker_2 = gr.Dropdown(
221
  choices=speaker_choices,
222
+ value="HsiaoChen - 中文 (Taiwan)",
223
  label="來賓的語音",
224
  interactive=True,
225
  scale=2