mirror of
https://gitlab.rlp.net/proj-wise2526-video2document/video2document.git
synced 2026-06-15 18:01:52 +02:00
Einbindung des Summarizer
This commit is contained in:
@@ -12,6 +12,9 @@ try {
|
||||
contextBridge.exposeInMainWorld("electronAPI", {
|
||||
getFilePath: (file) => {return webUtils.getPathForFile(file)}
|
||||
})
|
||||
contextBridge.exposeInMainWorld("summarizer", {
|
||||
runFile: (file) => ipcRenderer.send("summarize-transcription", file)
|
||||
});
|
||||
} catch (error) {
|
||||
console.log("Error in preload.js");
|
||||
}
|
||||
|
||||
@@ -77,3 +77,8 @@ electron.app.whenReady().then(createWindow);
|
||||
electron.ipcMain.on("extract", (event, args) => {
|
||||
mapFunctions.get("extraction-video-to-audio").function(args)
|
||||
})
|
||||
|
||||
electron.ipcMain.on("summarize-transcription", (event, args) => {
|
||||
mapFunctions.get("summarize-transcription").function(args);
|
||||
});
|
||||
|
||||
|
||||
@@ -6,11 +6,21 @@ if (!fs.existsSync(outputDir)) {
|
||||
|
||||
module.exports = {
|
||||
name: "summarize-transcription", // Unique name for our function that will later be used to get the function from the map via "mapFunctions.get("example").function()"
|
||||
type: "transcription", // value used to differentiate each module to order them in the UI
|
||||
type: "summarizer", // value used to differentiate each module to order them in the UI
|
||||
displayname: "Summarizer", // The displayname used within the UI
|
||||
async function(args) {
|
||||
let inputJson = args.json;
|
||||
|
||||
//JSON Path
|
||||
if (args.jsonPath) {
|
||||
try {
|
||||
const raw = fs.readFileSync(args.jsonPath, "utf-8");
|
||||
inputJson = JSON.parse(raw);
|
||||
} catch (e) {
|
||||
console.error("Failed to load JSON from file:", e);
|
||||
return { error: "Could not read JSON from file path." };
|
||||
}
|
||||
}
|
||||
// JSON parsen
|
||||
if (typeof inputJson === "string") {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user