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", {
|
contextBridge.exposeInMainWorld("electronAPI", {
|
||||||
getFilePath: (file) => {return webUtils.getPathForFile(file)}
|
getFilePath: (file) => {return webUtils.getPathForFile(file)}
|
||||||
})
|
})
|
||||||
|
contextBridge.exposeInMainWorld("summarizer", {
|
||||||
|
runFile: (file) => ipcRenderer.send("summarize-transcription", file)
|
||||||
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log("Error in preload.js");
|
console.log("Error in preload.js");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,3 +77,8 @@ electron.app.whenReady().then(createWindow);
|
|||||||
electron.ipcMain.on("extract", (event, args) => {
|
electron.ipcMain.on("extract", (event, args) => {
|
||||||
mapFunctions.get("extraction-video-to-audio").function(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 = {
|
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()"
|
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
|
displayname: "Summarizer", // The displayname used within the UI
|
||||||
async function(args) {
|
async function(args) {
|
||||||
let inputJson = args.json;
|
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
|
// JSON parsen
|
||||||
if (typeof inputJson === "string") {
|
if (typeof inputJson === "string") {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user