Spaces:
Runtime error
Runtime error
Ruslan Magana Vsevolodovna commited on
Commit ·
4a8116d
1
Parent(s): ee9686a
adding microphone
Browse files- app.py +49 -3
- requirements.txt +0 -0
app.py
CHANGED
|
@@ -231,6 +231,20 @@ def play_audio(generated_wav,sample_rate):
|
|
| 231 |
print("Continuing without audio playback. Suppress this message with the \"--no_sound\" flag.\n")
|
| 232 |
except:
|
| 233 |
raise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 234 |
|
| 235 |
def clone_voice(in_fpath, text):
|
| 236 |
try:
|
|
@@ -271,9 +285,36 @@ USE_CUDA = torch.cuda.is_available()
|
|
| 271 |
os.system('pip install -q pydub ffmpeg-normalize')
|
| 272 |
CONFIG_SE_PATH = "config_se.json"
|
| 273 |
CHECKPOINT_SE_PATH = "SE_checkpoint.pth.tar"
|
| 274 |
-
def greet(Text,Voicetoclone):
|
| 275 |
text= "%s" % (Text)
|
| 276 |
#reference_files= "%s" % (Voicetoclone)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 277 |
reference_files= Voicetoclone
|
| 278 |
print("path url")
|
| 279 |
print(Voicetoclone)
|
|
@@ -309,7 +350,12 @@ demo = gr.Interface(
|
|
| 309 |
gr.Audio(
|
| 310 |
type="filepath",
|
| 311 |
source="upload",
|
| 312 |
-
label='Please upload a voice to clone (max. 30mb)')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 313 |
|
| 314 |
],
|
| 315 |
outputs="audio",
|
|
@@ -325,7 +371,7 @@ demo = gr.Interface(
|
|
| 325 |
</div>''',
|
| 326 |
|
| 327 |
examples = [
|
| 328 |
-
["I am the cloned version of Donald Trump. Well
|
| 329 |
|
| 330 |
]
|
| 331 |
|
|
|
|
| 231 |
print("Continuing without audio playback. Suppress this message with the \"--no_sound\" flag.\n")
|
| 232 |
except:
|
| 233 |
raise
|
| 234 |
+
|
| 235 |
+
|
| 236 |
+
def clean_memory():
|
| 237 |
+
import gc
|
| 238 |
+
#import GPUtil
|
| 239 |
+
# To see memory usage
|
| 240 |
+
print('Before clean ')
|
| 241 |
+
#GPUtil.showUtilization()
|
| 242 |
+
#cleaning memory 1
|
| 243 |
+
gc.collect()
|
| 244 |
+
torch.cuda.empty_cache()
|
| 245 |
+
time.sleep(2)
|
| 246 |
+
print('After Clean GPU')
|
| 247 |
+
#GPUtil.showUtilization()
|
| 248 |
|
| 249 |
def clone_voice(in_fpath, text):
|
| 250 |
try:
|
|
|
|
| 285 |
os.system('pip install -q pydub ffmpeg-normalize')
|
| 286 |
CONFIG_SE_PATH = "config_se.json"
|
| 287 |
CHECKPOINT_SE_PATH = "SE_checkpoint.pth.tar"
|
| 288 |
+
def greet(Text,Voicetoclone ,input_mic=None):
|
| 289 |
text= "%s" % (Text)
|
| 290 |
#reference_files= "%s" % (Voicetoclone)
|
| 291 |
+
|
| 292 |
+
clean_memory()
|
| 293 |
+
print(text,len(text),type(text))
|
| 294 |
+
print(Voicetoclone,type(Voicetoclone))
|
| 295 |
+
|
| 296 |
+
if len(text) == 0 :
|
| 297 |
+
print("Please add text to the program")
|
| 298 |
+
Text="Please add text to the program, thank you."
|
| 299 |
+
is_no_text=True
|
| 300 |
+
else:
|
| 301 |
+
is_no_text=False
|
| 302 |
+
|
| 303 |
+
|
| 304 |
+
if Voicetoclone==None and input_mic==None:
|
| 305 |
+
print("There is no input audio")
|
| 306 |
+
Text="Please add audio input, to the program, thank you."
|
| 307 |
+
Voicetoclone='trump.mp3'
|
| 308 |
+
if is_no_text:
|
| 309 |
+
Text="Please add text and audio, to the program, thank you."
|
| 310 |
+
|
| 311 |
+
if input_mic != None:
|
| 312 |
+
# Get the wav file from the microphone
|
| 313 |
+
print('The value of MIC IS :',input_mic,type(input_mic))
|
| 314 |
+
Voicetoclone= input_mic
|
| 315 |
+
|
| 316 |
+
|
| 317 |
+
text= "%s" % (Text)
|
| 318 |
reference_files= Voicetoclone
|
| 319 |
print("path url")
|
| 320 |
print(Voicetoclone)
|
|
|
|
| 350 |
gr.Audio(
|
| 351 |
type="filepath",
|
| 352 |
source="upload",
|
| 353 |
+
label='Please upload a voice to clone (max. 30mb)'),
|
| 354 |
+
gr.inputs.Audio(
|
| 355 |
+
source="microphone",
|
| 356 |
+
label='or record',
|
| 357 |
+
type="filepath",
|
| 358 |
+
optional=True)
|
| 359 |
|
| 360 |
],
|
| 361 |
outputs="audio",
|
|
|
|
| 371 |
</div>''',
|
| 372 |
|
| 373 |
examples = [
|
| 374 |
+
["I am the cloned version of Donald Trump. Well. I think what's happening to this country is unbelievably bad. We're no longer a respected country" ,"trump.mp3",]
|
| 375 |
|
| 376 |
]
|
| 377 |
|
requirements.txt
CHANGED
|
Binary files a/requirements.txt and b/requirements.txt differ
|
|
|