Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -13,8 +13,6 @@ voice_id = borna_model[2]
|
|
| 13 |
STATIC_DIR = "static"
|
| 14 |
os.makedirs(STATIC_DIR, exist_ok=True)
|
| 15 |
|
| 16 |
-
|
| 17 |
-
|
| 18 |
def tts(text):
|
| 19 |
input_path = os.path.join(STATIC_DIR, "input.txt")
|
| 20 |
with open(input_path, "w", encoding="utf-8") as f:
|
|
@@ -29,10 +27,11 @@ def tts(text):
|
|
| 29 |
(sr, audio), _ = tts_interface(voice_id, text.strip(), '')
|
| 30 |
temp_wav = os.path.join(STATIC_DIR, f"{uuid.uuid4().hex}.wav")
|
| 31 |
sf.write(temp_wav, audio, samplerate=sr, subtype="PCM_16")
|
| 32 |
-
|
| 33 |
out_path = temp_wav.replace(".wav", ".ogg")
|
| 34 |
sound = AudioSegment.from_wav(temp_wav)
|
| 35 |
-
sound.
|
|
|
|
| 36 |
|
| 37 |
os.remove(temp_wav)
|
| 38 |
return out_path
|
|
|
|
| 13 |
STATIC_DIR = "static"
|
| 14 |
os.makedirs(STATIC_DIR, exist_ok=True)
|
| 15 |
|
|
|
|
|
|
|
| 16 |
def tts(text):
|
| 17 |
input_path = os.path.join(STATIC_DIR, "input.txt")
|
| 18 |
with open(input_path, "w", encoding="utf-8") as f:
|
|
|
|
| 27 |
(sr, audio), _ = tts_interface(voice_id, text.strip(), '')
|
| 28 |
temp_wav = os.path.join(STATIC_DIR, f"{uuid.uuid4().hex}.wav")
|
| 29 |
sf.write(temp_wav, audio, samplerate=sr, subtype="PCM_16")
|
| 30 |
+
|
| 31 |
out_path = temp_wav.replace(".wav", ".ogg")
|
| 32 |
sound = AudioSegment.from_wav(temp_wav)
|
| 33 |
+
sound = sound.set_channels(1)
|
| 34 |
+
sound.export(out_path, format="ogg", codec="libopus")
|
| 35 |
|
| 36 |
os.remove(temp_wav)
|
| 37 |
return out_path
|