Spaces:
Build error
Build 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}")
|