mirror of
https://gitlab.rlp.net/proj-wise2526-video2document/video2document.git
synced 2026-06-16 02:11:52 +02:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9a3f84efc8 | |||
| d09b75a6cd | |||
| 0427056f65 | |||
| 8076fe92f5 | |||
| c2e6c4a186 | |||
| 826381d858 |
@@ -1,5 +1,6 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
@@ -7,6 +8,7 @@
|
||||
<link rel="stylesheet" href="style.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lc-select@1.3.0/themes/light.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="h1-wrapper">
|
||||
@@ -29,7 +31,6 @@
|
||||
<h1 id="h1">Video to document</h1>
|
||||
|
||||
<div class="gui-language">
|
||||
<!-- to do: Ausprobieren mit li, a oder button, im Notfall ohne Flaggen Icons, kein hover-->
|
||||
<select name="language_option" id="language_option"></select>
|
||||
</div>
|
||||
|
||||
@@ -141,17 +142,26 @@
|
||||
<div class="checkbox-container">
|
||||
<input type="checkbox" name="docFormat" id="docFormatSummary1" value="agenda">
|
||||
<label id="label_summary" for="docFormatSummary">Agenda</label>
|
||||
<div class="figure2">
|
||||
<img class="img-icon" src="icons/question-mark-button-icon--free-clip-art-30.png">
|
||||
<img class="img-hover2" src="flags/india-flag-png-large.png">
|
||||
</div>
|
||||
</div>
|
||||
<div class="checkbox-container">
|
||||
<input type="checkbox" name="docFormat" id="docFormatSummary2" value="result-protocol">
|
||||
<label id="label_summary" for="docFormatSummary">Resultprotocol</label>
|
||||
<div class="figure3">
|
||||
<img class="img-icon" src="icons/question-mark-button-icon--free-clip-art-30.png">
|
||||
<img class="img-hover3" src="flags/united-kingdom-flag-png-large.jpg">
|
||||
</div>
|
||||
</div>
|
||||
<div class="checkbox-container">
|
||||
<input type="checkbox" name="docFormat" id="docFormatSummary3" value="sprint-planning">
|
||||
<label id="label_summary" for="docFormatSummary">Sprint Planning Note</label>
|
||||
<div class="figure4">
|
||||
<img class="img-icon" src="icons/question-mark-button-icon--free-clip-art-30.png">
|
||||
<img class="img-hover4" src="flags/germany-flag-png-large.jpg">
|
||||
</div>
|
||||
</div>
|
||||
<div class="checkbox-container">
|
||||
<input type="checkbox" name="docFormat" id="docFormatCustom" value="custom">
|
||||
@@ -220,4 +230,5 @@
|
||||
<script src="script.js"></script>
|
||||
<script src="./renderer.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
+22
-11
@@ -432,19 +432,30 @@ function setSpeakerAudiosValue(valy) {
|
||||
//Function to rewrite the speaker name in the json
|
||||
function rewriteSpeakerName() {
|
||||
try {
|
||||
var tempy = document.getElementById("cur_speaker").value;
|
||||
speakerAudios[tempy].name = document.getElementById("newSpeaker").value;
|
||||
loadSpeakerOptions(speakerAudios);
|
||||
} catch (error) {
|
||||
console.log("\n\n\n" + error + "\n\n\n")
|
||||
const select = document.getElementById("cur_speaker");
|
||||
const newName = document.getElementById("newSpeaker").value.trim();
|
||||
|
||||
if (!newName) {
|
||||
alert("Please enter a new speaker name");
|
||||
return;
|
||||
}
|
||||
}
|
||||
//Function to send the json with the given names back to the program to rewrite the document file
|
||||
function sendSpeakerPackages() {
|
||||
try {
|
||||
window.submitSpeaker.speaker_submit(speakerAudios);
|
||||
|
||||
const selectedIndex = select.selectedIndex;
|
||||
const selectedValue = select.value;
|
||||
|
||||
// Update speakerAudios data
|
||||
speakerAudios[selectedValue].name = newName;
|
||||
|
||||
// Update the specific option text and keep value
|
||||
select.options[selectedIndex].text = newName;
|
||||
select.options[selectedIndex].value = selectedValue;
|
||||
|
||||
// Keep it selected
|
||||
select.selectedIndex = selectedIndex;
|
||||
|
||||
console.log("Speaker renamed:", newName);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
console.log("Error renaming speaker:", error);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+82
-6
@@ -186,6 +186,8 @@ input[type="file"] {
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
/* Hover effects for all different document options (with placeholders)*/
|
||||
|
||||
.figure1 {
|
||||
position: relative;
|
||||
}
|
||||
@@ -201,12 +203,79 @@ input[type="file"] {
|
||||
object-fit: contain;
|
||||
display: none;
|
||||
transition: opacity .2s;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
.figure1:hover .img-hover1 {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.figure2 {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.img-hover2 {
|
||||
position: absolute;
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
top: 0;
|
||||
right: 40%;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
object-fit: contain;
|
||||
display: none;
|
||||
transition: opacity .2s;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
.figure2:hover .img-hover2 {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.figure3 {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.img-hover3 {
|
||||
position: absolute;
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
top: 0;
|
||||
right: 40%;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
object-fit: contain;
|
||||
display: none;
|
||||
transition: opacity .2s;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
.figure3:hover .img-hover3 {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.figure4 {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.img-hover4 {
|
||||
position: absolute;
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
top: 0;
|
||||
right: 40%;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
object-fit: contain;
|
||||
display: none;
|
||||
transition: opacity .2s;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
.figure4:hover .img-hover4 {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.img-icon {
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
@@ -236,7 +305,7 @@ input[type="file"] {
|
||||
background-color: #FFF;
|
||||
display: flex;
|
||||
width: 780px;
|
||||
height: 500px;
|
||||
height: 550px;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
@@ -245,6 +314,7 @@ input[type="file"] {
|
||||
border-style: solid;
|
||||
border-radius: 6px;
|
||||
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
|
||||
padding-top: 50px;
|
||||
}
|
||||
|
||||
.progressbar {
|
||||
@@ -477,7 +547,14 @@ li {
|
||||
-webkit-transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.menu1 a:first-child {
|
||||
#customDocBtn {
|
||||
border: none;
|
||||
background-color:#1C3B69;
|
||||
font: 700 20px 'Oswald', sans-serif;
|
||||
border-radius: 0%;
|
||||
}
|
||||
|
||||
.menu1 button:first-child {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
@@ -494,7 +571,7 @@ li {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.li1:hover {
|
||||
.li1:hover, #customDocBtn:hover{
|
||||
background-color: #FFF;
|
||||
color: rgb(61, 61, 61);
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||
@@ -562,10 +639,9 @@ li {
|
||||
|
||||
.container {
|
||||
background: white;
|
||||
padding: 30px;
|
||||
margin-top: 50px;
|
||||
padding: 10px;
|
||||
margin-top: 30px;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
|
||||
width: 90%;
|
||||
max-width: 650px;
|
||||
}
|
||||
|
||||
@@ -253,7 +253,7 @@ electron.ipcMain.on("file_submit", async (event, args) => {
|
||||
.function(args.document.module, {
|
||||
inputTranscriptPath: transcriptpath,
|
||||
documentTypePath: "./storage/documentType/" + templateFile,
|
||||
language: args.document.outputLanguage
|
||||
language: "en",
|
||||
})
|
||||
.then((resp) => {
|
||||
console.log(resp);
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
// const fs = require('fs');
|
||||
// const path = require('path');
|
||||
|
||||
const e = require("express");
|
||||
|
||||
const outputDir = path.join(__dirname, "../../../storage/documents"); // path for output directory
|
||||
|
||||
if (!fs.existsSync(outputDir)) {
|
||||
@@ -42,14 +40,6 @@ const module_exports = {
|
||||
createDocumentFromTranscript: async function(transcriptPath, documentTypePath, language = "en") { // default language is English
|
||||
return new Promise(async(resolve, reject) => {
|
||||
try {
|
||||
if (language.toLowerCase() === "de") {
|
||||
language = "German"
|
||||
}else if (language.toLowerCase() === "in") {
|
||||
language = "Indish"
|
||||
} else {
|
||||
language = "English"
|
||||
}
|
||||
|
||||
const transcript = await fs.promises.readFile(transcriptPath, "utf-8"); //read transcript file from Path
|
||||
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
|
||||
|
||||
@@ -40,14 +40,6 @@ const module_exports = {
|
||||
createDocumentFromTranscript: async function(transcriptPath, documentTypePath, language = "en") { // default language is English
|
||||
return new Promise(async(resolve, reject) => {
|
||||
try {
|
||||
if (language.toLowerCase() === "de") {
|
||||
language = "German"
|
||||
}else if (language.toLowerCase() === "in") {
|
||||
language = "Indish"
|
||||
} else {
|
||||
language = "English"
|
||||
}
|
||||
|
||||
const transcript = await fs.promises.readFile(transcriptPath, "utf-8"); //read transcript file from Path
|
||||
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
|
||||
|
||||
@@ -40,14 +40,6 @@ const module_exports = {
|
||||
createDocumentFromTranscript: async function(transcriptPath, documentTypePath, language = "en") { // default language is English
|
||||
return new Promise(async(resolve, reject) => {
|
||||
try {
|
||||
if (language.toLowerCase() === "de") {
|
||||
language = "German"
|
||||
}else if (language.toLowerCase() === "in") {
|
||||
language = "Indish"
|
||||
} else {
|
||||
language = "English"
|
||||
}
|
||||
|
||||
const transcript = await fs.promises.readFile(transcriptPath, "utf-8"); //read transcript file from Path
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user