From 9ab98825a2df2c0b9543fd434029e5e9ab3c1458 Mon Sep 17 00:00:00 2001 From: santa Date: Mon, 24 Nov 2025 17:24:08 +0100 Subject: [PATCH] made it so that the transcript summary file name is not hardcoded anymore --- .../jsonTools/transcriptionSummarizer2.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/services/modules/jsonTools/transcriptionSummarizer2.js b/services/modules/jsonTools/transcriptionSummarizer2.js index 6993926..60d0bb8 100644 --- a/services/modules/jsonTools/transcriptionSummarizer2.js +++ b/services/modules/jsonTools/transcriptionSummarizer2.js @@ -1,5 +1,3 @@ -const fs = require("fs"); -const path = require("path"); // Prepare output directory (always storage/transcriptionSummaries under project root) const outputDir = `${__dirname}/../../../storage/transcriptionSummaries`; @@ -7,6 +5,16 @@ if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } +function getSessionId(inputPath) { + try { + const parsed = new URL(inputPath); + const base = path.basename(parsed.pathname); + return base.replace(/\.[^.]+$/, ''); + } catch { + return path.basename(inputPath, path.extname(inputPath)); + } +} + //Speaker, Sentence, Start, End module.exports = { @@ -115,10 +123,13 @@ module.exports = { //console.log("\n------------\nMerged Transcription Result:\n", output, "\n------------\n"); try { - const jsonPath = path.join(outputDir, "transcription_result.json"); + + let filename = getSessionId(args); + + const jsonPath = path.join(outputDir, `${filename}-${new Date().getTime()}.json`); fs.writeFileSync(jsonPath, JSON.stringify(result, null, 2), "utf-8"); - const txtPath = path.join(outputDir, "transcription_result.txt"); + const txtPath = path.join(outputDir, `${filename}-${new Date().getTime()}.txt`); fs.writeFileSync(txtPath, output.join("\n"), "utf-8"); console.log(`Summary successfully saved:\n- ${jsonPath}\n- ${txtPath}`);