Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -14,6 +14,10 @@ import os
|
|
| 14 |
import tempfile
|
| 15 |
from pydub import AudioSegment
|
| 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
# from gradio_space_ci import enable_space_ci
|
| 18 |
|
| 19 |
# enable_space_ci()
|
|
@@ -573,6 +577,11 @@ def synthandreturn(text):
|
|
| 573 |
try:
|
| 574 |
with tempfile.NamedTemporaryFile(suffix='.wav', delete=False) as f:
|
| 575 |
audio = AudioSegment.from_file(result)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 576 |
audio.export(f.name, format="wav")
|
| 577 |
os.unlink(result)
|
| 578 |
result = f.name
|
|
|
|
| 14 |
import tempfile
|
| 15 |
from pydub import AudioSegment
|
| 16 |
|
| 17 |
+
def match_target_amplitude(sound, target_dBFS):
|
| 18 |
+
change_in_dBFS = target_dBFS - sound.dBFS
|
| 19 |
+
return sound.apply_gain(change_in_dBFS)
|
| 20 |
+
|
| 21 |
# from gradio_space_ci import enable_space_ci
|
| 22 |
|
| 23 |
# enable_space_ci()
|
|
|
|
| 577 |
try:
|
| 578 |
with tempfile.NamedTemporaryFile(suffix='.wav', delete=False) as f:
|
| 579 |
audio = AudioSegment.from_file(result)
|
| 580 |
+
try:
|
| 581 |
+
print('Trying to normalize audio')
|
| 582 |
+
audio = match_target_amplitude(audio, -20)
|
| 583 |
+
except:
|
| 584 |
+
print('[WARN] Unable to normalize audio')
|
| 585 |
audio.export(f.name, format="wav")
|
| 586 |
os.unlink(result)
|
| 587 |
result = f.name
|