Spaces:
Runtime error
Runtime error
add news_id to request for output storage
Browse files
main.py
CHANGED
@@ -22,6 +22,7 @@ class CutRequest(BaseModel):
|
|
22 |
news_name: str
|
23 |
quote_filename: str
|
24 |
segments: list[tuple[float, float]]
|
|
|
25 |
|
26 |
def download_file(news_name: str, quote_filename: str, new_filename: str = "source.mp3"):
|
27 |
s3_directory = f'{aws_env}/{news_name}'
|
@@ -48,7 +49,7 @@ def download_file(news_name: str, quote_filename: str, new_filename: str = "sour
|
|
48 |
|
49 |
|
50 |
@app.post("/cut-audio")
|
51 |
-
def cut_audio(request: CutRequest
|
52 |
download_file(request.news_name,request.quote_filename)
|
53 |
for i, (start, end) in enumerate(request.segments):
|
54 |
output_file = f"/tmp/cut_quote_{i}.mp3"
|
@@ -62,7 +63,7 @@ def cut_audio(request: CutRequest, output_key: str):
|
|
62 |
except ffmpeg.Error as e:
|
63 |
raise HTTPException(status_code=500, detail=str(e))
|
64 |
try:
|
65 |
-
s3_output_key = f'{
|
66 |
s3_client.upload_file(output_file, s3_bucket_name, s3_output_key)
|
67 |
except Exception as e:
|
68 |
raise HTTPException(status_code=500, detail=f"Failed to upload file to S3: {e}")
|
|
|
22 |
news_name: str
|
23 |
quote_filename: str
|
24 |
segments: list[tuple[float, float]]
|
25 |
+
news_id: int
|
26 |
|
27 |
def download_file(news_name: str, quote_filename: str, new_filename: str = "source.mp3"):
|
28 |
s3_directory = f'{aws_env}/{news_name}'
|
|
|
49 |
|
50 |
|
51 |
@app.post("/cut-audio")
|
52 |
+
def cut_audio(request: CutRequest):
|
53 |
download_file(request.news_name,request.quote_filename)
|
54 |
for i, (start, end) in enumerate(request.segments):
|
55 |
output_file = f"/tmp/cut_quote_{i}.mp3"
|
|
|
63 |
except ffmpeg.Error as e:
|
64 |
raise HTTPException(status_code=500, detail=str(e))
|
65 |
try:
|
66 |
+
s3_output_key = f'{request.news_id}/genBase_segment_{i}.mp3'
|
67 |
s3_client.upload_file(output_file, s3_bucket_name, s3_output_key)
|
68 |
except Exception as e:
|
69 |
raise HTTPException(status_code=500, detail=f"Failed to upload file to S3: {e}")
|