lalalic commited on
Commit
0c4c80b
·
verified ·
1 Parent(s): f716c52

Update xtts.py

Browse files
Files changed (1) hide show
  1. xtts.py +23 -26
xtts.py CHANGED
@@ -78,32 +78,7 @@ def predict(text, sample=None, language="zh"):
78
  traceback.print_exc()
79
  return str(e)
80
 
81
- # from flask import Flask, request
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="/")