xxparthparekhxx commited on
Commit
a5dd814
·
1 Parent(s): aaff8a5

added proper conversion

Browse files
Files changed (1) hide show
  1. main.py +10 -0
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 ─────────────────────────────────────────────────────────────────────