add vad option to firefox extension
This commit is contained in:
@@ -74,7 +74,8 @@ function startRecording(data) {
|
||||
uid: uuid,
|
||||
language: data.language,
|
||||
task: data.task,
|
||||
model: data.modelSize
|
||||
model: data.modelSize,
|
||||
use_vad: data.useVad
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
@@ -15,6 +15,10 @@
|
||||
<input type="checkbox" id="useServerCheckbox">
|
||||
<label for="useServerCheckbox">Use Collabora Whisper-Live Server</label>
|
||||
</div>
|
||||
<div class="checkbox-container">
|
||||
<input type="checkbox" id="useVadCheckbox">
|
||||
<label for="useVadCheckbox">Use Voice Activity Detection</label>
|
||||
</div>
|
||||
<textarea id="waitTextBox" style="display: none;"></textarea>
|
||||
<div class="dropdown-container">
|
||||
<label for="languageDropdown">Select Language:</label>
|
||||
|
||||
@@ -3,6 +3,7 @@ document.addEventListener("DOMContentLoaded", function() {
|
||||
const stopButton = document.getElementById("stopCapture");
|
||||
|
||||
const useServerCheckbox = document.getElementById("useServerCheckbox");
|
||||
const useVadCheckbox = document.getElementById("useVadCheckbox");
|
||||
const languageDropdown = document.getElementById('languageDropdown');
|
||||
const taskDropdown = document.getElementById('taskDropdown');
|
||||
const modelSizeDropdown = document.getElementById('modelSizeDropdown');
|
||||
@@ -34,6 +35,12 @@ document.addEventListener("DOMContentLoaded", function() {
|
||||
}
|
||||
});
|
||||
|
||||
browser.storage.local.get("useVadState", ({ useVadState }) => {
|
||||
if (useVadState !== undefined) {
|
||||
useVadCheckbox.checked = useVadState;
|
||||
}
|
||||
});
|
||||
|
||||
browser.storage.local.get("selectedLanguage", ({ selectedLanguage: storedLanguage }) => {
|
||||
if (storedLanguage !== undefined) {
|
||||
languageDropdown.value = storedLanguage;
|
||||
@@ -76,7 +83,8 @@ document.addEventListener("DOMContentLoaded", function() {
|
||||
port: port,
|
||||
language: selectedLanguage,
|
||||
task: selectedTask,
|
||||
modelSize: selectedModelSize
|
||||
modelSize: selectedModelSize,
|
||||
useVad: useVadCheckbox.checked,
|
||||
}
|
||||
});
|
||||
toggleCaptureButtons(true);
|
||||
@@ -115,6 +123,7 @@ document.addEventListener("DOMContentLoaded", function() {
|
||||
startButton.disabled = isCapturing;
|
||||
stopButton.disabled = !isCapturing;
|
||||
useServerCheckbox.disabled = isCapturing;
|
||||
useVadCheckbox.disabled = isCapturing;
|
||||
modelSizeDropdown.disabled = isCapturing;
|
||||
languageDropdown.disabled = isCapturing;
|
||||
taskDropdown.disabled = isCapturing;
|
||||
@@ -128,6 +137,11 @@ document.addEventListener("DOMContentLoaded", function() {
|
||||
browser.storage.local.set({ useServerState });
|
||||
});
|
||||
|
||||
useVadCheckbox.addEventListener("change", () => {
|
||||
const useVadState = useVadCheckbox.checked;
|
||||
browser.storage.local.set({ useVadState });
|
||||
});
|
||||
|
||||
languageDropdown.addEventListener('change', function() {
|
||||
if (languageDropdown.value === "") {
|
||||
selectedLanguage = null;
|
||||
|
||||
Reference in New Issue
Block a user