Update xtts.py
Browse files
xtts.py
CHANGED
@@ -54,21 +54,11 @@ if tts is None:
|
|
54 |
model.get_conditioning_latents=get_conditioning_latents
|
55 |
logging.info("model is ready")
|
56 |
|
57 |
-
|
58 |
-
def predict():
|
59 |
global tts
|
60 |
global model
|
61 |
-
|
62 |
-
text = request.args.get('text')
|
63 |
-
sample = request.args.get('sample')
|
64 |
-
language = request.args.get('language')
|
65 |
-
|
66 |
-
if text is None:
|
67 |
-
return jsonify({'error': 'text is missing'}), 400
|
68 |
-
|
69 |
-
text= re.sub("([^\x00-\x7F]|\w)(\.|\。|\?)",r"\1 \2\2",text)
|
70 |
-
|
71 |
try:
|
|
|
72 |
wav = tts.tts(
|
73 |
text,
|
74 |
language=language if language is not None else "zh",
|
@@ -92,6 +82,17 @@ def predict():
|
|
92 |
return str(e)
|
93 |
|
94 |
@app.route("/")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
def play():
|
96 |
url=predict()
|
97 |
return f'''
|
@@ -155,4 +156,7 @@ def trim_sample_audio(speaker_wav):
|
|
155 |
traceback.print_exc()
|
156 |
return speaker_wav
|
157 |
|
158 |
-
logging.info("xtts is ready")
|
|
|
|
|
|
|
|
54 |
model.get_conditioning_latents=get_conditioning_latents
|
55 |
logging.info("model is ready")
|
56 |
|
57 |
+
def predict(text, sample=None, language="zh"):
|
|
|
58 |
global tts
|
59 |
global model
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
try:
|
61 |
+
text= re.sub("([^\x00-\x7F]|\w)(\.|\。|\?)",r"\1 \2\2",text)
|
62 |
wav = tts.tts(
|
63 |
text,
|
64 |
language=language if language is not None else "zh",
|
|
|
82 |
return str(e)
|
83 |
|
84 |
@app.route("/")
|
85 |
+
def convert():
|
86 |
+
text = request.args.get('text')
|
87 |
+
if text is None:
|
88 |
+
return jsonify({'error': 'text is missing'}), 400
|
89 |
+
|
90 |
+
sample = request.args.get('sample')
|
91 |
+
language = request.args.get('language')
|
92 |
+
|
93 |
+
return predict(text, sample, language)
|
94 |
+
|
95 |
+
@app.route("/play")
|
96 |
def play():
|
97 |
url=predict()
|
98 |
return f'''
|
|
|
156 |
traceback.print_exc()
|
157 |
return speaker_wav
|
158 |
|
159 |
+
logging.info("xtts is ready")
|
160 |
+
|
161 |
+
import gradio as gr
|
162 |
+
gr.Interface(predict, inputs=["text", "text"], outputs=gr.Audio()).launch()
|