From 91826995d29bfcb7f4c877357e9375b444742458 Mon Sep 17 00:00:00 2001 From: makaveli10 Date: Fri, 28 Jul 2023 13:49:16 +0530 Subject: [PATCH] handle server detect lang message firefox --- Audio-Transcription-Firefox/background.js | 1 - Audio-Transcription-Firefox/content.js | 12 ++++++++++-- Audio-Transcription-Firefox/popup.js | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Audio-Transcription-Firefox/background.js b/Audio-Transcription-Firefox/background.js index 9d3ea0c..6f9581b 100644 --- a/Audio-Transcription-Firefox/background.js +++ b/Audio-Transcription-Firefox/background.js @@ -11,4 +11,3 @@ browser.runtime.onMessage.addListener(function(request, sender, sendResponse) { }); } }); - diff --git a/Audio-Transcription-Firefox/content.js b/Audio-Transcription-Firefox/content.js index 61a99fa..64b73e4 100644 --- a/Audio-Transcription-Firefox/content.js +++ b/Audio-Transcription-Firefox/content.js @@ -2,7 +2,8 @@ let socket = null; let isCapturing = false; let mediaStream = null; let audioContext = null; -let scriptProcessor = null; +let scriptProcessor = null; +let language = null; /** * Resamples the audio data to a target sample rate of 16kHz. @@ -56,7 +57,14 @@ function startRecording(data) { isServerReady = true; return; } - const data = event.data; + + if (language === null ){ + const data = JSON.parse(event.data); + language = data["language"]; + return + } + + const data = event.data;; browser.runtime.sendMessage({ action: "transcript", data }) .catch(function(error) { console.error("Error sending message:", error); diff --git a/Audio-Transcription-Firefox/popup.js b/Audio-Transcription-Firefox/popup.js index 905f3d3..ea87218 100644 --- a/Audio-Transcription-Firefox/popup.js +++ b/Audio-Transcription-Firefox/popup.js @@ -6,7 +6,7 @@ document.addEventListener("DOMContentLoaded", function() { const useMultilingualCheckbox = document.getElementById('useMultilingualCheckbox'); const languageDropdown = document.getElementById('languageDropdown'); const taskDropdown = document.getElementById('taskDropdown'); - let selectedLanguage = undefined; + let selectedLanguage = null; let selectedTask = taskDropdown.value; browser.storage.local.get("capturingState")