chilge commited on
Commit
205d21f
1 Parent(s): 4e1d94f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -39
app.py CHANGED
@@ -80,47 +80,41 @@ def tts3(text, sample, ns, nsw, ls):
80
  return "输入参数不为整数或其他错误", None
81
  app = gr.Blocks()
82
  with app:
83
- with gr.Blocks() as app:
84
- gr.Markdown(
85
- "# <center> EMO-VITS语音在线合成demo\n"
86
- "<div align='center'>月永雷欧</div>"
87
- '<div align="center"><a><font color="#dd0000">结果有随机性,语调可能很奇怪,可多次生成取最佳效果</font></a></div>'
88
- '<div align="center"><a><font color="#dd0000">标点符号会影响生成的结果</font></a></div>'
89
- )
90
- with gr.Tabs():
91
- with gr.TabItem("使用预制情感合成"):
92
- tts_input1 = gr.TextArea(label="日语文本", value="こんにちは。私わあやちねねです。")
93
- tts_input2 = gr.Dropdown(label="情感", choices=list(emotion_dict.keys()), value="平静1")
94
- ns = gr.Slider(label="noise_scale(控制感情变化程度)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
95
- nsw = gr.Slider(label="noise_scale_w(控制音素发音长度)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
96
- ls = gr.Slider(label="length_scale(控制整体语速)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
97
- tts_submit = gr.Button("合成音频", variant="primary")
98
- tts_output1 = gr.Textbox(label="Message")
99
- tts_output2 = gr.Audio(label="Output")
100
- tts_submit.click(tts1, [tts_input1, tts_input2, ns, nsw, ls], [tts_output1, tts_output2])
101
- with gr.TabItem("随机抽取训练集样本作为情感参数"):
102
- tts_input1 = gr.TextArea(label="日语文本", value="こんにちは。私わあやちねねです。")
103
- ns = gr.Slider(label="noise_scale(控制感情变化程度)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
104
- nsw = gr.Slider(label="noise_scale_w(控制音素发音长度)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
105
- ls = gr.Slider(label="length_scale(控制整体语速)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
106
- tts_submit = gr.Button("合成音频", variant="primary")
107
- tts_output1 = gr.Textbox(label="随机样本id(可用于第三个tab中合成)")
108
- tts_output2 = gr.Audio(label="Output")
109
- tts_submit.click(tts2, [tts_input1, ns, nsw, ls], [tts_output1, tts_output2])
110
 
111
- with gr.TabItem("使用情感样本id作为情感参数"):
112
 
113
- tts_input1 = gr.TextArea(label="日语文本", value="こんにちは。")
114
- tts_input2 = gr.Number(label="情感样本id", value=0)
115
- ns = gr.Slider(label="noise_scale(控制感情变化程度)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
116
- nsw = gr.Slider(label="noise_scale_w(控制音素发音长度)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
117
- ls = gr.Slider(label="length_scale(控制整体语速)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
118
- tts_submit = gr.Button("合成音频", variant="primary")
119
- tts_output1 = gr.Textbox(label="Message")
120
- tts_output2 = gr.Audio(label="Output")
121
- tts_submit.click(tts3, [tts_input1, tts_input2, ns, nsw, ls], [tts_output1, tts_output2])
122
 
123
- with gr.TabItem("使用参考音频作为情感参数"):
124
- tts_input1 = gr.TextArea(label="text", value="暂未实现")
125
 
126
  app.launch()
 
80
  return "输入参数不为整数或其他错误", None
81
  app = gr.Blocks()
82
  with app:
83
+
84
+ with gr.Tabs():
85
+ with gr.TabItem("使用预制情感合成"):
86
+ tts_input1 = gr.TextArea(label="日语文本", value="こんにちは。私わあやちねねです。")
87
+ tts_input2 = gr.Dropdown(label="情感", choices=list(emotion_dict.keys()), value="平静1")
88
+ ns = gr.Slider(label="noise_scale(控制感情变化程度)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
89
+ nsw = gr.Slider(label="noise_scale_w(控制音素发音长度)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
90
+ ls = gr.Slider(label="length_scale(控制整体语速)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
91
+ tts_submit = gr.Button("合成音频", variant="primary")
92
+ tts_output1 = gr.Textbox(label="Message")
93
+ tts_output2 = gr.Audio(label="Output")
94
+ tts_submit.click(tts1, [tts_input1, tts_input2, ns, nsw, ls], [tts_output1, tts_output2])
95
+ with gr.TabItem("随机抽取训练集样本作为情感参数"):
96
+ tts_input1 = gr.TextArea(label="日语文本", value="こんにちは。私わあやちねねです。")
97
+ ns = gr.Slider(label="noise_scale(控制感情变化程度)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
98
+ nsw = gr.Slider(label="noise_scale_w(控制音素发音长度)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
99
+ ls = gr.Slider(label="length_scale(控制整体语速)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
100
+ tts_submit = gr.Button("合成音频", variant="primary")
101
+ tts_output1 = gr.Textbox(label="随机样本id(可用于第三个tab中合成)")
102
+ tts_output2 = gr.Audio(label="Output")
103
+ tts_submit.click(tts2, [tts_input1, ns, nsw, ls], [tts_output1, tts_output2])
 
 
 
 
 
 
104
 
105
+ with gr.TabItem("使用情感样本id作为情感参数"):
106
 
107
+ tts_input1 = gr.TextArea(label="日语文本", value="こんにちは。")
108
+ tts_input2 = gr.Number(label="情感样本id", value=0)
109
+ ns = gr.Slider(label="noise_scale(控制感情变化程度)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
110
+ nsw = gr.Slider(label="noise_scale_w(控制音素发音长度)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
111
+ ls = gr.Slider(label="length_scale(控制整体语速)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
112
+ tts_submit = gr.Button("合成音频", variant="primary")
113
+ tts_output1 = gr.Textbox(label="Message")
114
+ tts_output2 = gr.Audio(label="Output")
115
+ tts_submit.click(tts3, [tts_input1, tts_input2, ns, nsw, ls], [tts_output1, tts_output2])
116
 
117
+ with gr.TabItem("使用参考音频作为情感参数"):
118
+ tts_input1 = gr.TextArea(label="text", value="暂未实现")
119
 
120
  app.launch()