Plachta commited on
Commit
dffc7d4
1 Parent(s): b82a911

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -1
app.py CHANGED
@@ -3,6 +3,7 @@ import gradio as gr
3
  import torch
4
  import commons
5
  import utils
 
6
  from models import SynthesizerTrn
7
  from text.symbols import symbols
8
  from text import text_to_sequence
@@ -10,6 +11,8 @@ import numpy as np
10
  import os
11
  import translators.server as tss
12
  import psutil
 
 
13
  def show_memory_info(hint):
14
  pid = os.getpid()
15
  p = psutil.Process(pid)
@@ -38,6 +41,11 @@ _ = net_g.eval()
38
  _ = utils.load_checkpoint("pretrained_models/G_1153000.pth", net_g, None)
39
 
40
  def infer(text, character, language, duration, noise_scale, noise_scale_w):
 
 
 
 
 
41
  show_memory_info("infer调用前")
42
  if language == '日本語':
43
  pass
@@ -78,7 +86,7 @@ if __name__ == "__main__":
78
  with gr.Row():
79
  with gr.Column():
80
  # We instantiate the Textbox class
81
- textbox = gr.Textbox(label="Text", placeholder="Type your sentence here", lines=2)
82
  # select character
83
  char_dropdown = gr.Dropdown(choices=['0:特别周', '1:无声铃鹿', '2:东海帝王', '3:丸善斯基',
84
  '4:富士奇迹', '5:小栗帽', '6:黄金船', '7:伏特加',
 
3
  import torch
4
  import commons
5
  import utils
6
+ import re
7
  from models import SynthesizerTrn
8
  from text.symbols import symbols
9
  from text import text_to_sequence
 
11
  import os
12
  import translators.server as tss
13
  import psutil
14
+ limitation = os.getenv("SYSTEM") == "spaces" # limit text and audio length in huggingface spaces
15
+ max_len = 150
16
  def show_memory_info(hint):
17
  pid = os.getpid()
18
  p = psutil.Process(pid)
 
41
  _ = utils.load_checkpoint("pretrained_models/G_1153000.pth", net_g, None)
42
 
43
  def infer(text, character, language, duration, noise_scale, noise_scale_w):
44
+ # check text length
45
+ if limitation:
46
+ text_len = len(re.sub("\[([A-Z]{2})\]", "", text))
47
+ if text_len > max_len:
48
+ return "Error: Text is too long", None
49
  show_memory_info("infer调用前")
50
  if language == '日本語':
51
  pass
 
86
  with gr.Row():
87
  with gr.Column():
88
  # We instantiate the Textbox class
89
+ textbox = gr.Textbox(label="Text", placeholder="Type your sentence here (Maximum 150 words)", lines=2)
90
  # select character
91
  char_dropdown = gr.Dropdown(choices=['0:特别周', '1:无声铃鹿', '2:东海帝王', '3:丸善斯基',
92
  '4:富士奇迹', '5:小栗帽', '6:黄金船', '7:伏特加',