From 1e1349cd802fc900b1bd6cc7fd248a53b3bdc725 Mon Sep 17 00:00:00 2001 From: makaveli10 Date: Thu, 14 Dec 2023 23:52:51 +0530 Subject: [PATCH] update firefox plugin with model size dropdown --- Audio-Transcription-Firefox/content.js | 3 ++- Audio-Transcription-Firefox/popup.html | 11 +++++++++++ Audio-Transcription-Firefox/popup.js | 21 +++++++++++++++++++-- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Audio-Transcription-Firefox/content.js b/Audio-Transcription-Firefox/content.js index 1d866c8..682b142 100644 --- a/Audio-Transcription-Firefox/content.js +++ b/Audio-Transcription-Firefox/content.js @@ -77,7 +77,8 @@ function startRecording(data) { uid: uuid, multilingual: data.useMultilingual, language: data.language, - task: data.task + task: data.task, + model_size: data.modelSize }) ); }; diff --git a/Audio-Transcription-Firefox/popup.html b/Audio-Transcription-Firefox/popup.html index 7ca020a..2755a76 100644 --- a/Audio-Transcription-Firefox/popup.html +++ b/Audio-Transcription-Firefox/popup.html @@ -133,5 +133,16 @@ + \ No newline at end of file diff --git a/Audio-Transcription-Firefox/popup.js b/Audio-Transcription-Firefox/popup.js index a707fca..b6785dd 100644 --- a/Audio-Transcription-Firefox/popup.js +++ b/Audio-Transcription-Firefox/popup.js @@ -6,8 +6,11 @@ document.addEventListener("DOMContentLoaded", function() { const useMultilingualCheckbox = document.getElementById('useMultilingualCheckbox'); const languageDropdown = document.getElementById('languageDropdown'); const taskDropdown = document.getElementById('taskDropdown'); + const modelSizeDropdown = document.getElementById('modelSizeDropdown'); let selectedLanguage = null; let selectedTask = taskDropdown.value; + let selectedModelSize = modelSizeDropdown.value; + browser.storage.local.get("capturingState") .then(function(result) { @@ -54,9 +57,16 @@ document.addEventListener("DOMContentLoaded", function() { } }); + browser.storage.local.get("selectedModelSize", ({ selectedModelSize: storedModelSize }) => { + if (storedModelSize !== undefined) { + modelSizeDropdown.value = storedModelSize; + selectedModelSize = storedModelSize; + } + }); + startButton.addEventListener("click", function() { let host = "localhost"; - let port = "9090"; + let port = "5901"; const useCollaboraServer = useServerCheckbox.checked; if (useCollaboraServer){ @@ -75,7 +85,8 @@ document.addEventListener("DOMContentLoaded", function() { port: port, useMultilingual: useMultilingualCheckbox.checked, language: selectedLanguage, - task: selectedTask + task: selectedTask, + modelSize: selectedModelSize } }); toggleCaptureButtons(true); @@ -115,6 +126,7 @@ document.addEventListener("DOMContentLoaded", function() { stopButton.disabled = !isCapturing; useServerCheckbox.disabled = isCapturing; useMultilingualCheckbox.disabled = isCapturing; + modelSizeDropdown.disabled = isCapturing; startButton.classList.toggle("disabled", isCapturing); stopButton.classList.toggle("disabled", !isCapturing); @@ -152,6 +164,11 @@ document.addEventListener("DOMContentLoaded", function() { browser.storage.local.set({ selectedTask }); }); + modelSizeDropdown.addEventListener('change', function() { + selectedModelSize = modelSizeDropdown.value; + browser.storage.local.set({ selectedModelSize }); + }); + browser.runtime.onMessage.addListener((request, sender, sendResponse) => { if (request.action === "updateSelectedLanguage") { const detectedLanguage = request.data;