Spaces:
Runtime error
Runtime error
Commit ·
0a5d48d
1
Parent(s): a619957
Update app.py
Browse files
app.py
CHANGED
|
@@ -152,28 +152,46 @@ def infer(text):
|
|
| 152 |
|
| 153 |
|
| 154 |
|
|
|
|
|
|
|
| 155 |
app = gr.Blocks()
|
| 156 |
|
| 157 |
with app:
|
| 158 |
gr.Markdown("# <center>🥳🎶🎡 - Sambert中文声音克隆</center>")
|
| 159 |
-
gr.Markdown("## <center>🌟 - 训练3分钟,推理5秒钟,中英
|
| 160 |
gr.Markdown("### <center>🌊 - 更多精彩应用,敬请关注[滔滔AI](http://www.talktalkai.com);滔滔AI,为爱滔滔!💕</center>")
|
| 161 |
|
| 162 |
with gr.Row():
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
|
|
|
|
|
|
|
|
|
| 170 |
btn1 = gr.Button("1.标注数据")
|
| 171 |
btn2 = gr.Button("2.开始训练")
|
| 172 |
btn3 = gr.Button("3.一键推理", variant="primary")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 173 |
|
| 174 |
-
btn1.click(auto_label, [inp1, inp_micro], out1)
|
| 175 |
-
btn2.click(train, out1, out2)
|
| 176 |
-
btn3.click(infer, inp2, out3)
|
| 177 |
|
| 178 |
gr.Markdown("### <center>注意❗:请不要生成会对个人以及组织造成侵害的内容,此程序仅供科研、学习及个人娱乐使用。</center>")
|
| 179 |
gr.HTML('''
|
|
|
|
| 152 |
|
| 153 |
|
| 154 |
|
| 155 |
+
from textwrap import dedent
|
| 156 |
+
|
| 157 |
app = gr.Blocks()
|
| 158 |
|
| 159 |
with app:
|
| 160 |
gr.Markdown("# <center>🥳🎶🎡 - Sambert中文声音克隆</center>")
|
| 161 |
+
gr.Markdown("## <center>🌟 - 训练3分钟,推理5秒钟,中英真实拟声 </center>")
|
| 162 |
gr.Markdown("### <center>🌊 - 更多精彩应用,敬请关注[滔滔AI](http://www.talktalkai.com);滔滔AI,为爱滔滔!💕</center>")
|
| 163 |
|
| 164 |
with gr.Row():
|
| 165 |
+
with gr.Column():
|
| 166 |
+
inp1 = gr.Audio(type="filepath", source="upload", label="方案一:请从本地上传一段语音")
|
| 167 |
+
inp_micro = gr.Audio(type="filepath", source="microphone", label="方案二:请用麦克风录制您的声音")
|
| 168 |
+
with gr.Column():
|
| 169 |
+
out1 = gr.Textbox(label="标注情况", lines=1, interactive=False)
|
| 170 |
+
out2 = gr.Textbox(label="训练情况", lines=1, interactive=False)
|
| 171 |
+
inp2 = gr.Textbox(label="请在这里填写您想合成的文本", placeholder="想说却还没说的 还很多...", lines=3)
|
| 172 |
+
with gr.Column():
|
| 173 |
+
out3 = gr.Audio(type="filepath", label="为您合成的专属音频")
|
| 174 |
+
with gr.Row():
|
| 175 |
btn1 = gr.Button("1.标注数据")
|
| 176 |
btn2 = gr.Button("2.开始训练")
|
| 177 |
btn3 = gr.Button("3.一键推理", variant="primary")
|
| 178 |
+
|
| 179 |
+
btn1.click(auto_label, [inp1, inp_micro], out1)
|
| 180 |
+
btn2.click(train, out1, out2)
|
| 181 |
+
btn3.click(infer, inp2, out3)
|
| 182 |
+
|
| 183 |
+
with gr.Accordion("📒 使用指南", open=True):
|
| 184 |
+
_ = f""" 如何使用此程序:
|
| 185 |
+
* 使用方案一或方案二,上传一分钟左右的语音后,依次点击“1.标注数据”、“2.开始训练”、“3.一键推理”即可开启声音克隆之旅
|
| 186 |
+
* 选择两个方案中的一个即可,程序会优先使用麦克风上传的语音;如果您需要从本地上传语音文件,请不要同时用方案二录制语音
|
| 187 |
+
* 您可以随时编辑想要合成的文本内容,但请不要生成会对个人以及组织造成侵害的内容
|
| 188 |
+
* 如果您需要用方案二录制您的声音,以下是一段长度合适的文本,供您朗读并录制:
|
| 189 |
+
|
| 190 |
+
我看到鸟儿飞到天空,它们飞得多快呀。明天它们再飞过同样的路线,也永远不是今天了。或许明天飞过这条路线的,不是老鸟,而是小鸟了。时间过得飞快,使我小心眼里不只是着急,还有悲伤。有一天我放学回家,看到太阳快落山了,就下决心说:“我要比太阳更快地回家。”我狂奔回去,站在庭院里喘气的时候,看到太阳还露着半边脸,我高兴地跳起来。那一天我跑赢了太阳。以后我常做这样的游戏,有时和太阳赛跑,有时和西北风比赛,有时一个暑假的作业,我十天就做完了。那时我三年级,常把哥哥五年级的作业拿来做。后来的二十年里,我因此受益无穷。虽然我知道人永远跑不过时间,但是可以比原来快跑几步。那几步虽然很小很小,但作用却很大很大。如果将来我有什么要教给我的孩子,我会告诉他:假若你一直和时间赛跑,你就可以成功。
|
| 191 |
+
|
| 192 |
+
"""
|
| 193 |
+
gr.Markdown(dedent(_))
|
| 194 |
|
|
|
|
|
|
|
|
|
|
| 195 |
|
| 196 |
gr.Markdown("### <center>注意❗:请不要生成会对个人以及组织造成侵害的内容,此程序仅供科研、学习及个人娱乐使用。</center>")
|
| 197 |
gr.HTML('''
|