Update xtts.py
Browse files
xtts.py
CHANGED
@@ -78,32 +78,7 @@ def predict(text, sample=None, language="zh"):
|
|
78 |
traceback.print_exc()
|
79 |
return str(e)
|
80 |
|
81 |
-
|
82 |
-
# app = Flask(__name__)
|
83 |
-
# @app.route("/tts")
|
84 |
-
# def convert():
|
85 |
-
# text = request.args.get('text')
|
86 |
-
# sample = request.args.get('sample')
|
87 |
-
# language = request.args.get('language')
|
88 |
-
# call = request.args.get('call')
|
89 |
-
from fastapi import FastAPI as App, Query
|
90 |
-
app=App(__name__)
|
91 |
-
@app.route("/tts")
|
92 |
-
def convert(
|
93 |
-
text: str=Query(None),
|
94 |
-
sample: str=Query(None),
|
95 |
-
language: str=Query('zh'),
|
96 |
-
call: str=Query(None)
|
97 |
-
):
|
98 |
-
if text is None:
|
99 |
-
return 'text is missing', 400
|
100 |
-
|
101 |
-
url=predict(text, sample, language)
|
102 |
-
if(call == "play"):
|
103 |
-
return play(url)
|
104 |
-
return url
|
105 |
-
|
106 |
-
def play(url):
|
107 |
return f'''
|
108 |
<html>
|
109 |
<body>
|
@@ -165,6 +140,28 @@ def trim_sample_audio(speaker_wav):
|
|
165 |
traceback.print_exc()
|
166 |
return speaker_wav
|
167 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
import gradio as gr
|
169 |
demo=gr.Interface(predict, inputs=["text", "text"], outputs=gr.Audio())
|
170 |
app = gr.mount_gradio_app(app, demo, path="/")
|
|
|
78 |
traceback.print_exc()
|
79 |
return str(e)
|
80 |
|
81 |
+
def playInHTML(url):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
return f'''
|
83 |
<html>
|
84 |
<body>
|
|
|
140 |
traceback.print_exc()
|
141 |
return speaker_wav
|
142 |
|
143 |
+
# from flask import Flask, request
|
144 |
+
# app = Flask(__name__)
|
145 |
+
# @app.route("/tts")
|
146 |
+
# def convert():
|
147 |
+
# text = request.args.get('text')
|
148 |
+
# sample = request.args.get('sample')
|
149 |
+
# language = request.args.get('language')
|
150 |
+
# call = request.args.get('call')
|
151 |
+
from fastapi import FastAPI as App, Query
|
152 |
+
app=App()
|
153 |
+
@app.route("/url")
|
154 |
+
def convert(text: str=Query(None), sample: str=Query(None), language: str=Query('zh')):
|
155 |
+
if text is None:
|
156 |
+
return 'text is missing', 400
|
157 |
+
|
158 |
+
return predict(text, sample, language)
|
159 |
+
|
160 |
+
@app.route("/play")
|
161 |
+
def play(text: str=Query(None), sample: str=Query(None), language: str=Query('zh')):
|
162 |
+
url=convert(text, sample, language)
|
163 |
+
return playInHTML(url)
|
164 |
+
|
165 |
import gradio as gr
|
166 |
demo=gr.Interface(predict, inputs=["text", "text"], outputs=gr.Audio())
|
167 |
app = gr.mount_gradio_app(app, demo, path="/")
|