thinhlpg commited on
Commit
4f420c4
1 Parent(s): f784787

feat: prompt length limit and better experience for Vietnamese users

Browse files
Files changed (1) hide show
  1. app.py +24 -9
app.py CHANGED
@@ -108,6 +108,16 @@ def predict(
108
  if len(prompt) < 2:
109
  metrics_text = gr.Warning("Please give a longer prompt text")
110
  return (None, metrics_text)
 
 
 
 
 
 
 
 
 
 
111
  try:
112
  metrics_text = ""
113
  t_latent = time.time()
@@ -245,13 +255,12 @@ with gr.Blocks(analytics_enabled=False) as demo:
245
  with gr.Row():
246
  with gr.Column():
247
  input_text_gr = gr.Textbox(
248
- label="Text Prompt",
249
- info="One or two sentences at a time is better. Up to 200 text characters.",
250
- value="Xin chào, tôi là một mô hình chuyển đổi văn bản thành giọng nói tiếng Việt",
251
  )
252
  language_gr = gr.Dropdown(
253
- label="Language",
254
- info="Select an output language for the synthesised speech",
255
  choices=[
256
  "vi",
257
  "en",
@@ -276,15 +285,21 @@ with gr.Blocks(analytics_enabled=False) as demo:
276
  value="vi",
277
  )
278
  normalize_text = gr.Checkbox(
279
- label="Normalize Vietnamese Text",
280
- info="Normalize Vietnamese Text",
 
281
  )
282
  ref_gr = gr.Audio(
283
- label="Reference Audio",
284
  type="filepath",
285
  value="model/samples/nu-luu-loat.wav",
286
  )
287
- tts_button = gr.Button("Send", elem_id="send-btn", visible=True)
 
 
 
 
 
288
 
289
  with gr.Column():
290
  audio_gr = gr.Audio(label="Synthesised Audio", autoplay=True)
 
108
  if len(prompt) < 2:
109
  metrics_text = gr.Warning("Please give a longer prompt text")
110
  return (None, metrics_text)
111
+
112
+ if len(prompt) > 250:
113
+ metrics_text = gr.Warning(
114
+ str(len(prompt))
115
+ + " characters.\n"
116
+ + "Your prompt is too long, please keep it under 250 characters\n"
117
+ + "Văn bản quá dài, vui lòng giữ dưới 250 ký tự."
118
+ )
119
+ return (None, metrics_text)
120
+
121
  try:
122
  metrics_text = ""
123
  t_latent = time.time()
 
255
  with gr.Row():
256
  with gr.Column():
257
  input_text_gr = gr.Textbox(
258
+ label="Text Prompt (Văn bản cần đọc)",
259
+ info="Mỗi câu nên từ 10 từ trở lên. Tối đa 250 tự (khoảng 2 - 3 câu).",
260
+ value="Xin chào, tôi là một mô hình chuyển đổi văn bản thành giọng nói tiếng Việt.",
261
  )
262
  language_gr = gr.Dropdown(
263
+ label="Language (Ngôn ngữ)",
 
264
  choices=[
265
  "vi",
266
  "en",
 
285
  value="vi",
286
  )
287
  normalize_text = gr.Checkbox(
288
+ label="Chuẩn hóa văn bản tiếng Việt",
289
+ info="Normalize Vietnamese text",
290
+ value=True,
291
  )
292
  ref_gr = gr.Audio(
293
+ label="Reference Audio (Giọng mẫu)",
294
  type="filepath",
295
  value="model/samples/nu-luu-loat.wav",
296
  )
297
+ tts_button = gr.Button(
298
+ "Đọc 🗣️🔥",
299
+ elem_id="send-btn",
300
+ visible=True,
301
+ variant="primary",
302
+ )
303
 
304
  with gr.Column():
305
  audio_gr = gr.Audio(label="Synthesised Audio", autoplay=True)