Update app.py
Browse files
app.py
CHANGED
|
@@ -48,17 +48,17 @@ def tts_generate(text):
|
|
| 48 |
|
| 49 |
audio = np.array(output["audio"], dtype=np.float32)
|
| 50 |
|
| 51 |
-
#
|
| 52 |
-
sr = output.get("sampling_rate"
|
| 53 |
|
| 54 |
-
# تبدیل float32 به int16
|
| 55 |
audio_int16 = (audio * 32767).astype(np.int16)
|
| 56 |
|
| 57 |
# ساخت پوشه خروجی
|
| 58 |
os.makedirs("outputs", exist_ok=True)
|
| 59 |
out_path = f"outputs/{uuid.uuid4().hex}.wav"
|
| 60 |
|
| 61 |
-
# ذخیره
|
| 62 |
write(out_path, sr, audio_int16)
|
| 63 |
|
| 64 |
return out_path
|
|
@@ -92,4 +92,3 @@ demo = gr.Interface(
|
|
| 92 |
# -----------------------------
|
| 93 |
if __name__ == "__main__":
|
| 94 |
demo.launch(ssr_mode=False) # ssr_mode=False برای کاهش خطاهای asyncio
|
| 95 |
-
|
|
|
|
| 48 |
|
| 49 |
audio = np.array(output["audio"], dtype=np.float32)
|
| 50 |
|
| 51 |
+
# بررسی و مقدار پیشفرض sampling rate
|
| 52 |
+
sr = output.get("sampling_rate") or 22050
|
| 53 |
|
| 54 |
+
# تبدیل float32 به int16
|
| 55 |
audio_int16 = (audio * 32767).astype(np.int16)
|
| 56 |
|
| 57 |
# ساخت پوشه خروجی
|
| 58 |
os.makedirs("outputs", exist_ok=True)
|
| 59 |
out_path = f"outputs/{uuid.uuid4().hex}.wav"
|
| 60 |
|
| 61 |
+
# ذخیره WAV
|
| 62 |
write(out_path, sr, audio_int16)
|
| 63 |
|
| 64 |
return out_path
|
|
|
|
| 92 |
# -----------------------------
|
| 93 |
if __name__ == "__main__":
|
| 94 |
demo.launch(ssr_mode=False) # ssr_mode=False برای کاهش خطاهای asyncio
|
|
|