from fastapi import FastAPI, File, UploadFile from fastapi.responses import StreamingResponse from fastapi.middleware.cors import CORSMiddleware import os import io app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=['*'] ) @app.get("/") def read_root(): return {"message": "Hello World"} @app.post("/uploadfile/") async def create_upload_file(file: UploadFile = File(...)): # Save the file with a specific name file_path = "inputvoice.mp3" with open(file_path, "wb") as f: f.write(file.file.read()) # Read the content of the saved file with open(file_path, "rb") as f: file_content = f.read() # Return the content as a streaming response return StreamingResponse(io.BytesIO(file_content), media_type="audio/mpeg", headers={"Content-Disposition": "inline; filename=inputvoice.mp3"})