From 4798efa02efaad753d51bbe0a07c388048275482 Mon Sep 17 00:00:00 2001 From: "suraj.shenoy.b@gmail.com" Date: Sat, 25 Jan 2025 10:35:45 -0600 Subject: [PATCH] Fix --- .../transcribe/__pycache__/app.cpython-39.pyc | Bin 1039 -> 1005 bytes src/app/api/transcribe/app.py | 3 +- src/app/api/transcribe/route.ts | 55 ------------------ 3 files changed, 1 insertion(+), 57 deletions(-) delete mode 100644 src/app/api/transcribe/route.ts diff --git a/src/app/api/transcribe/__pycache__/app.cpython-39.pyc b/src/app/api/transcribe/__pycache__/app.cpython-39.pyc index 423ad4bdd9c2e17fb0eb0895703873acbbea046c..9eeb5d62d4f4c538b6b9a4ed0bbb18b8b649601a 100644 GIT binary patch delta 185 zcmeC@c+1Y4$ji&c00c$cQ`3Vt@)j~O)=jQw^f6Z`VO_vh!?cjGmbr#Gg+-E~mL;5_ zgna=ANQ{voj|agvU`S!DVaa3+X3%7t%*7-nev73fwW8z}Z%I*NUU70!WZlKkh8>4 K3GvCdnN0u@Pbo0~ delta 241 zcmaFM-p|3C$ji&c00gG&Q`0Lq@)j~OwoR^Q^r_b { - const transcription = await model.transcribe(filePath); - return transcription.text; -} - -async function parseMultipartForm(req: NextRequest): Promise { - return new Promise((resolve, reject) => { - const multerMiddleware = upload.single("audio"); - multerMiddleware(req as any, {} as any, (error: any) => { - if (error) return reject(error); - resolve(req.file); - }); - }); -} - -export async function POST(req: NextRequest) { - try { - // Parse the incoming multipart form data - const file = await parseMultipartForm(req); - - if (!file) { - return NextResponse.json({ error: "No audio file provided" }, { status: 400 }); - } - - const filePath = file.path; - - // Transcribe the audio - const transcription = await transcribeAudio(filePath); - - // Clean up the uploaded file - await fs.unlink(filePath); - - return NextResponse.json({ transcription }); - } catch (error) { - console.error("Error during transcription:", error); - return NextResponse.json({ error: "Transcription failed" }, { status: 500 }); - } -}