Commit ·
a5dd814
1
Parent(s): aaff8a5
added proper conversion
Browse files
main.py
CHANGED
|
@@ -157,8 +157,18 @@ def _synthesize_to_bytes(text: str, voice: str, speed: float, output_format: str
|
|
| 157 |
raise RuntimeError("No audio generated")
|
| 158 |
final_audio = np.concatenate(all_audio)
|
| 159 |
duration = len(final_audio) / 24000
|
|
|
|
| 160 |
buf = io.BytesIO()
|
| 161 |
sf.write(buf, final_audio, 24000, format="WAV")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
return buf.getvalue(), duration
|
| 163 |
|
| 164 |
# ── Routes ─────────────────────────────────────────────────────────────────────
|
|
|
|
| 157 |
raise RuntimeError("No audio generated")
|
| 158 |
final_audio = np.concatenate(all_audio)
|
| 159 |
duration = len(final_audio) / 24000
|
| 160 |
+
|
| 161 |
buf = io.BytesIO()
|
| 162 |
sf.write(buf, final_audio, 24000, format="WAV")
|
| 163 |
+
|
| 164 |
+
if output_format == "mp3":
|
| 165 |
+
buf.seek(0)
|
| 166 |
+
from pydub import AudioSegment
|
| 167 |
+
audio_segment = AudioSegment.from_wav(buf)
|
| 168 |
+
mp3_buf = io.BytesIO()
|
| 169 |
+
audio_segment.export(mp3_buf, format="mp3")
|
| 170 |
+
return mp3_buf.getvalue(), duration
|
| 171 |
+
|
| 172 |
return buf.getvalue(), duration
|
| 173 |
|
| 174 |
# ── Routes ─────────────────────────────────────────────────────────────────────
|