Spaces:
Running
Running
admin
commited on
Commit
·
3c5b8a2
1
Parent(s):
8fcee0b
sync ms
Browse files
app.py
CHANGED
|
@@ -214,64 +214,82 @@ if __name__ == "__main__":
|
|
| 214 |
random.shuffle(speakers)
|
| 215 |
with gr.Blocks() as app:
|
| 216 |
gr.Markdown(
|
| 217 |
-
|
|
|
|
| 218 |
欢迎使用此创空间,此创空间基于 <a href="https://github.com/fishaudio/Bert-VITS2">Bert-vits2</a> 开源项目制作,移至最底端有原理浅讲。使用此创空间必须遵守当地相关法律法规,禁止用其从事任何违法犯罪活动。"""
|
|
|
|
| 219 |
)
|
| 220 |
|
| 221 |
-
with gr.Tab("输入模式"):
|
| 222 |
gr.Interface(
|
| 223 |
fn=infer_tab2, # 使用 text_to_speech 函数
|
| 224 |
inputs=[
|
| 225 |
gr.TextArea(
|
| 226 |
-
label="请输入简体中文文案",
|
| 227 |
-
placeholder="首次推理需耗时下载模型,还请耐心等待。",
|
| 228 |
show_copy_button=True,
|
| 229 |
),
|
| 230 |
-
gr.Dropdown(choices=speakers, value="莱依拉", label="角色"),
|
| 231 |
gr.Slider(
|
| 232 |
-
minimum=0, maximum=1, value=0.2, step=0.1, label="语调调节"
|
| 233 |
), # SDP/DP混合比
|
| 234 |
gr.Slider(
|
| 235 |
-
minimum=0.1,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 236 |
),
|
| 237 |
gr.Slider(
|
| 238 |
-
minimum=0.1,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 239 |
),
|
| 240 |
gr.Slider(
|
| 241 |
-
minimum=0.1, maximum=2, value=1, step=0.1, label="生成时长"
|
| 242 |
),
|
| 243 |
],
|
| 244 |
-
outputs=gr.Audio(label="输出音频"),
|
| 245 |
flagging_mode="never",
|
| 246 |
concurrency_limit=4,
|
| 247 |
)
|
| 248 |
|
| 249 |
-
with gr.Tab("上传模式"):
|
| 250 |
gr.Interface(
|
| 251 |
fn=infer_tab1, # 使用 text_to_speech 函数
|
| 252 |
inputs=[
|
| 253 |
gr.components.File(
|
| 254 |
-
label="请上传简体中文 TXT 文案",
|
| 255 |
type="filepath",
|
| 256 |
file_types=[".txt"],
|
| 257 |
),
|
| 258 |
-
gr.Dropdown(choices=speakers, value="莱依拉", label="角色"),
|
| 259 |
gr.Slider(
|
| 260 |
-
minimum=0, maximum=1, value=0.2, step=0.1, label="语调调节"
|
| 261 |
), # SDP/DP混合比
|
| 262 |
gr.Slider(
|
| 263 |
-
minimum=0.1,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
),
|
| 265 |
gr.Slider(
|
| 266 |
-
minimum=0.1,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 267 |
),
|
| 268 |
gr.Slider(
|
| 269 |
-
minimum=0.1, maximum=2, value=1, step=0.1, label="生成时长"
|
| 270 |
),
|
| 271 |
],
|
| 272 |
outputs=[
|
| 273 |
-
gr.Audio(label="输出音频"),
|
| 274 |
-
gr.TextArea(label="文案提取结果", show_copy_button=True),
|
| 275 |
],
|
| 276 |
flagging_mode="never",
|
| 277 |
concurrency_limit=4,
|
|
|
|
| 214 |
random.shuffle(speakers)
|
| 215 |
with gr.Blocks() as app:
|
| 216 |
gr.Markdown(
|
| 217 |
+
_L(
|
| 218 |
+
"""
|
| 219 |
欢迎使用此创空间,此创空间基于 <a href="https://github.com/fishaudio/Bert-VITS2">Bert-vits2</a> 开源项目制作,移至最底端有原理浅讲。使用此创空间必须遵守当地相关法律法规,禁止用其从事任何违法犯罪活动。"""
|
| 220 |
+
)
|
| 221 |
)
|
| 222 |
|
| 223 |
+
with gr.Tab(_L("输入模式")):
|
| 224 |
gr.Interface(
|
| 225 |
fn=infer_tab2, # 使用 text_to_speech 函数
|
| 226 |
inputs=[
|
| 227 |
gr.TextArea(
|
| 228 |
+
label=_L("请输入简体中文文案"),
|
| 229 |
+
placeholder=_L("首次推理需耗时下载模型,还请耐心等待。"),
|
| 230 |
show_copy_button=True,
|
| 231 |
),
|
| 232 |
+
gr.Dropdown(choices=speakers, value="莱依拉", label=_L("角色")),
|
| 233 |
gr.Slider(
|
| 234 |
+
minimum=0, maximum=1, value=0.2, step=0.1, label=_L("语调调节")
|
| 235 |
), # SDP/DP混合比
|
| 236 |
gr.Slider(
|
| 237 |
+
minimum=0.1,
|
| 238 |
+
maximum=2,
|
| 239 |
+
value=0.6,
|
| 240 |
+
step=0.1,
|
| 241 |
+
label=_L("感情调节"),
|
| 242 |
),
|
| 243 |
gr.Slider(
|
| 244 |
+
minimum=0.1,
|
| 245 |
+
maximum=2,
|
| 246 |
+
value=0.8,
|
| 247 |
+
step=0.1,
|
| 248 |
+
label=_L("音素长度"),
|
| 249 |
),
|
| 250 |
gr.Slider(
|
| 251 |
+
minimum=0.1, maximum=2, value=1, step=0.1, label=_L("生成时长")
|
| 252 |
),
|
| 253 |
],
|
| 254 |
+
outputs=gr.Audio(label=_L("输出音频")),
|
| 255 |
flagging_mode="never",
|
| 256 |
concurrency_limit=4,
|
| 257 |
)
|
| 258 |
|
| 259 |
+
with gr.Tab(_L("上传模式")):
|
| 260 |
gr.Interface(
|
| 261 |
fn=infer_tab1, # 使用 text_to_speech 函数
|
| 262 |
inputs=[
|
| 263 |
gr.components.File(
|
| 264 |
+
label=_L("请上传简体中文 TXT 文案"),
|
| 265 |
type="filepath",
|
| 266 |
file_types=[".txt"],
|
| 267 |
),
|
| 268 |
+
gr.Dropdown(choices=speakers, value="莱依拉", label=_L("角色")),
|
| 269 |
gr.Slider(
|
| 270 |
+
minimum=0, maximum=1, value=0.2, step=0.1, label=_L("语调调节")
|
| 271 |
), # SDP/DP混合比
|
| 272 |
gr.Slider(
|
| 273 |
+
minimum=0.1,
|
| 274 |
+
maximum=2,
|
| 275 |
+
value=0.6,
|
| 276 |
+
step=0.1,
|
| 277 |
+
label=_L("感情调节"),
|
| 278 |
),
|
| 279 |
gr.Slider(
|
| 280 |
+
minimum=0.1,
|
| 281 |
+
maximum=2,
|
| 282 |
+
value=0.8,
|
| 283 |
+
step=0.1,
|
| 284 |
+
label=_L("音素长度"),
|
| 285 |
),
|
| 286 |
gr.Slider(
|
| 287 |
+
minimum=0.1, maximum=2, value=1, step=0.1, label=_L("生成时长")
|
| 288 |
),
|
| 289 |
],
|
| 290 |
outputs=[
|
| 291 |
+
gr.Audio(label=_L("输出音频")),
|
| 292 |
+
gr.TextArea(label=_L("文案提取结果"), show_copy_button=True),
|
| 293 |
],
|
| 294 |
flagging_mode="never",
|
| 295 |
concurrency_limit=4,
|