Update app.py
Browse files
app.py
CHANGED
|
@@ -102,6 +102,7 @@ class TTSPayload(BaseModel):
|
|
| 102 |
# TTS ENDPOINT
|
| 103 |
# ===============================
|
| 104 |
@app.post("/tts")
|
|
|
|
| 105 |
def generate_tts(payload: TTSPayload):
|
| 106 |
model = get_or_load_model()
|
| 107 |
|
|
@@ -117,10 +118,11 @@ def generate_tts(payload: TTSPayload):
|
|
| 117 |
|
| 118 |
# CPU-safe inference
|
| 119 |
with torch.no_grad():
|
| 120 |
-
|
| 121 |
final_text[:300],
|
| 122 |
language_id=payload.language_id,
|
| 123 |
)
|
|
|
|
| 124 |
|
| 125 |
# Convert numpy -> WAV bytes
|
| 126 |
buf = io.BytesIO()
|
|
@@ -134,6 +136,7 @@ def generate_tts(payload: TTSPayload):
|
|
| 134 |
"audio_base64": base64.b64encode(audio_bytes).decode("utf-8")
|
| 135 |
}
|
| 136 |
|
|
|
|
| 137 |
# ===============================
|
| 138 |
# RUN: uvicorn app:app --host 0.0.0.0 --port 7860
|
| 139 |
# ===============================
|
|
|
|
| 102 |
# TTS ENDPOINT
|
| 103 |
# ===============================
|
| 104 |
@app.post("/tts")
|
| 105 |
+
|
| 106 |
def generate_tts(payload: TTSPayload):
|
| 107 |
model = get_or_load_model()
|
| 108 |
|
|
|
|
| 118 |
|
| 119 |
# CPU-safe inference
|
| 120 |
with torch.no_grad():
|
| 121 |
+
wav = model.generate(
|
| 122 |
final_text[:300],
|
| 123 |
language_id=payload.language_id,
|
| 124 |
)
|
| 125 |
+
sr = model.sr # <-- sample rate from model property
|
| 126 |
|
| 127 |
# Convert numpy -> WAV bytes
|
| 128 |
buf = io.BytesIO()
|
|
|
|
| 136 |
"audio_base64": base64.b64encode(audio_bytes).decode("utf-8")
|
| 137 |
}
|
| 138 |
|
| 139 |
+
|
| 140 |
# ===============================
|
| 141 |
# RUN: uvicorn app:app --host 0.0.0.0 --port 7860
|
| 142 |
# ===============================
|