Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import gradio as gr
|
2 |
import hashlib
|
3 |
import tempfile
|
|
|
4 |
from TTS.utils.manage import ModelManager
|
5 |
from TTS.utils.synthesizer import Synthesizer
|
6 |
def fx(x:str):
|
@@ -20,19 +21,34 @@ def inference(text: str):
|
|
20 |
with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as fp:
|
21 |
synthesizer.save_wav(wavs, fp)
|
22 |
return fp.name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
demo=gr.Blocks()
|
25 |
with demo:
|
26 |
-
with gr.
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
demo.launch()
|
38 |
|
|
|
1 |
import gradio as gr
|
2 |
import hashlib
|
3 |
import tempfile
|
4 |
+
import requests
|
5 |
from TTS.utils.manage import ModelManager
|
6 |
from TTS.utils.synthesizer import Synthesizer
|
7 |
def fx(x:str):
|
|
|
21 |
with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as fp:
|
22 |
synthesizer.save_wav(wavs, fp)
|
23 |
return fp.name
|
24 |
+
|
25 |
+
headers= {"Content-Type": "application/json"}
|
26 |
+
url="https://m-formatter.azurewebsites.net/api/v2"
|
27 |
+
def fx_m(s:str):
|
28 |
+
data={'code':s,'resultType':'text'}
|
29 |
+
respose=requests.post(url, json=data, headers)
|
30 |
+
return respose.text
|
31 |
|
32 |
demo=gr.Blocks()
|
33 |
with demo:
|
34 |
+
with gr.Tabs():
|
35 |
+
with gr.TabItem("测试1"):
|
36 |
+
with gr.Column():
|
37 |
+
text_input=gr.Textbox(placeholder='请输入测试字符串',label="请输入需要MD5加密的测试内容")
|
38 |
+
text_output=gr.Textbox(label="输出",visible=False)
|
39 |
+
text_input.change(fn=lambda visible: gr.update(visible=True), inputs=text_input, outputs=text_output)
|
40 |
+
bb_button=gr.Button("运行")
|
41 |
+
bb_button.click(fx, inputs=text_input, outputs=text_output,api_name='md5')
|
42 |
+
with gr.Column():
|
43 |
+
gr.Markdown("# TTS文本字符串转语音合成训练")
|
44 |
+
TTS_input=gr.Textbox(label="输入文本",default="你好吗?我很好。")
|
45 |
+
TTS_button=gr.Button("合成")
|
46 |
+
TTS_button.click(inference, inputs=TTS_input, outputs=gr.Audio(label="输出合成结果"),api_name='tts')
|
47 |
+
with gr.TabItem("M-Formatter"):
|
48 |
+
gr.Markdown("# PowerQuery M语言脚本格式化测试")
|
49 |
+
M_input=gr.Textbox(label="请填写需要格式化的M脚本",default="let a=1,b=2 in a+b",lines=28)
|
50 |
+
M_output=gr.Textbox(label="格式化结果",lines=50)
|
51 |
+
M_button=gr.Button("开始格式化>>")
|
52 |
+
M_button.click(fx_m, inputs=M_input, outputs=M_output,api_name='M')
|
53 |
demo.launch()
|
54 |
|