mirror of
https://gitlab.rlp.net/proj-wise2526-video2document/video2document.git
synced 2026-06-15 18:01:52 +02:00
did some cli output cleanup, and fixed the test pipeline aswell as added a few tests
This commit is contained in:
@@ -14,7 +14,7 @@ module.exports = {
|
||||
|
||||
let output = {}
|
||||
|
||||
console.log("Extract Speaker Snippets\n");
|
||||
// console.log("Extract Speaker Snippets\n");
|
||||
|
||||
// Pfade
|
||||
const AUDIO_PATH = parameter.audioPath; // Gesamt-Audio
|
||||
@@ -23,7 +23,8 @@ module.exports = {
|
||||
|
||||
|
||||
if (!AUDIO_PATH || !JSON_PATH) {
|
||||
console.error("no audioPath or jsonPath available");
|
||||
// console.error("no audioPath or jsonPath available");
|
||||
reject(new Error("no audioPath or jsonPath available"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -37,12 +38,14 @@ module.exports = {
|
||||
try {
|
||||
entries = JSON.parse(fs.readFileSync(JSON_PATH, "utf8"));
|
||||
} catch (err) {
|
||||
console.error("JSON reading failed", err);
|
||||
// console.error("JSON reading failed", err);
|
||||
reject(new Error(err));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!Array.isArray(entries)) {
|
||||
console.error("JSON is not an Array");
|
||||
// console.error("JSON is not an Array");
|
||||
reject(new Error("JSON is not an Array"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -64,32 +67,36 @@ module.exports = {
|
||||
const durationSec = (data.end - data.start) / 1000;
|
||||
|
||||
if (durationSec <= 0) {
|
||||
console.log(`invalid times for Speaker ${speaker}`);
|
||||
// console.log(`invalid times for Speaker ${speaker}`);
|
||||
continue;
|
||||
}
|
||||
|
||||
const outFile = path.join(OUTPUT_DIR, `speaker_${speaker}.wav`);
|
||||
|
||||
await new Promise((res, rej) => {
|
||||
ffmpeg(AUDIO_PATH)
|
||||
.setStartTime(startSec)
|
||||
.setDuration(durationSec)
|
||||
.output(outFile)
|
||||
.on("end", () => {
|
||||
output[`speaker${speaker}`] = {src: outFile, name: `speaker${speaker}`}
|
||||
console.log(`Snippet erstellt: speaker_${speaker}.wav`);
|
||||
res();
|
||||
})
|
||||
.on("error", (err) => {
|
||||
console.error(`FFmpeg Fehler (${speaker})`, err.message);
|
||||
rej();
|
||||
})
|
||||
.run();
|
||||
});
|
||||
|
||||
try {
|
||||
await new Promise((res, rej) => {
|
||||
ffmpeg(AUDIO_PATH)
|
||||
.setStartTime(startSec)
|
||||
.setDuration(durationSec)
|
||||
.output(outFile)
|
||||
.on("end", () => {
|
||||
output[`speaker${speaker}`] = {src: outFile, name: `speaker${speaker}`}
|
||||
// console.log(`Snippet erstellt: speaker_${speaker}.wav`);
|
||||
res();
|
||||
})
|
||||
.on("error", (err) => {
|
||||
// console.error(`FFmpeg Fehler (${speaker})`, err.message);
|
||||
rej(err);
|
||||
return
|
||||
})
|
||||
.run();
|
||||
});
|
||||
} catch (error) {
|
||||
reject(error)
|
||||
return
|
||||
}
|
||||
}
|
||||
resolve(output)
|
||||
console.log("\nAlle Speaker-Snippets erstellt\n");
|
||||
// console.log("\nAlle Speaker-Snippets erstellt\n");
|
||||
})
|
||||
}
|
||||
};
|
||||
@@ -1,5 +1,5 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
// const fs = require('fs');
|
||||
// const path = require('path');
|
||||
|
||||
const outputDir = path.join(__dirname, "../../../storage/documents"); // path for output directory
|
||||
|
||||
@@ -43,6 +43,7 @@ const module_exports = {
|
||||
const documentType = await fs.promises.readFile(documentTypePath, "utf-8"); //read document type from Path
|
||||
const promptText = `${documentType}, in language ${language}, transcript:\n\n${transcript}`; //combine doc type, language and transcript - Change prompt here if needed
|
||||
|
||||
// return
|
||||
// --- REST CALL ---
|
||||
const response = await fetch(SAIA_URL, { //safe model response in variable
|
||||
method: "POST",
|
||||
|
||||
Reference in New Issue
Block a user