Update app.py
Browse files
app.py
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
# app.py
|
| 2 |
from fastapi import FastAPI, HTTPException
|
| 3 |
from fastapi.responses import FileResponse
|
| 4 |
from pydantic import BaseModel
|
|
@@ -26,9 +25,9 @@ async def generate_audio(audio_request: AudioRequest):
|
|
| 26 |
raise HTTPException(status_code=400, detail="All fields (request_id, text, language) are required")
|
| 27 |
|
| 28 |
try:
|
| 29 |
-
|
| 30 |
-
output_file = f"
|
| 31 |
-
|
| 32 |
tts = gTTS(text=audio_request.text, lang=audio_request.language, slow=False)
|
| 33 |
tts.save(output_file)
|
| 34 |
return FileResponse(output_file, media_type="audio/mpeg", filename=f"{audio_request.request_id}.mp3")
|
|
|
|
|
|
|
| 1 |
from fastapi import FastAPI, HTTPException
|
| 2 |
from fastapi.responses import FileResponse
|
| 3 |
from pydantic import BaseModel
|
|
|
|
| 25 |
raise HTTPException(status_code=400, detail="All fields (request_id, text, language) are required")
|
| 26 |
|
| 27 |
try:
|
| 28 |
+
# Dùng /tmp thay vì thư mục audio
|
| 29 |
+
output_file = f"/tmp/{audio_request.request_id}.mp3"
|
| 30 |
+
# Không cần tạo thư mục vì /tmp đã tồn tại trong container
|
| 31 |
tts = gTTS(text=audio_request.text, lang=audio_request.language, slow=False)
|
| 32 |
tts.save(output_file)
|
| 33 |
return FileResponse(output_file, media_type="audio/mpeg", filename=f"{audio_request.request_id}.mp3")
|