Spaces:
Sleeping
Sleeping
Update static/js/design.js
Browse files- static/js/design.js +9 -8
static/js/design.js
CHANGED
@@ -21,11 +21,14 @@ micContainer.addEventListener('click', function () {
|
|
21 |
function startRecording() {
|
22 |
navigator.mediaDevices.getUserMedia({ audio: true })
|
23 |
.then(function (stream) {
|
24 |
-
|
|
|
25 |
mediaRecorder.start();
|
26 |
|
27 |
mediaRecorder.ondataavailable = function (e) {
|
28 |
-
|
|
|
|
|
29 |
};
|
30 |
|
31 |
// Update UI for recording
|
@@ -43,7 +46,7 @@ function stopRecording() {
|
|
43 |
mediaRecorder.stop();
|
44 |
|
45 |
mediaRecorder.onstop = function () {
|
46 |
-
const blob = new Blob(recordedChunks, { type: 'audio/
|
47 |
recordedChunks = [];
|
48 |
const audioURL = window.URL.createObjectURL(blob);
|
49 |
|
@@ -56,7 +59,7 @@ function stopRecording() {
|
|
56 |
audioPlayerContainer.style.display = 'block';
|
57 |
|
58 |
// Handle transcription
|
59 |
-
|
60 |
isRecording = false;
|
61 |
};
|
62 |
}
|
@@ -66,12 +69,10 @@ function handleTranscribeClick() {
|
|
66 |
}
|
67 |
|
68 |
function transcribeAudio() {
|
69 |
-
|
70 |
-
const blob = new Blob(recordedChunks, { type: 'audio/webm' });
|
71 |
const formData = new FormData();
|
72 |
-
formData.append('audio', blob, 'audio.
|
73 |
|
74 |
-
//fetch('https://tri4-semalab.hf.space/transcribe', {
|
75 |
fetch('https://jikoni-semabox.hf.space/transcribe', {
|
76 |
method: 'POST',
|
77 |
body: formData
|
|
|
21 |
function startRecording() {
|
22 |
navigator.mediaDevices.getUserMedia({ audio: true })
|
23 |
.then(function (stream) {
|
24 |
+
// Create a MediaRecorder instance with MIME type 'audio/wav'
|
25 |
+
mediaRecorder = new MediaRecorder(stream, { mimeType: 'audio/wav' });
|
26 |
mediaRecorder.start();
|
27 |
|
28 |
mediaRecorder.ondataavailable = function (e) {
|
29 |
+
if (e.data.size > 0) {
|
30 |
+
recordedChunks.push(e.data);
|
31 |
+
}
|
32 |
};
|
33 |
|
34 |
// Update UI for recording
|
|
|
46 |
mediaRecorder.stop();
|
47 |
|
48 |
mediaRecorder.onstop = function () {
|
49 |
+
const blob = new Blob(recordedChunks, { type: 'audio/wav' });
|
50 |
recordedChunks = [];
|
51 |
const audioURL = window.URL.createObjectURL(blob);
|
52 |
|
|
|
59 |
audioPlayerContainer.style.display = 'block';
|
60 |
|
61 |
// Handle transcription
|
62 |
+
outputContainer.addEventListener('click', handleTranscribeClick, { once: true });
|
63 |
isRecording = false;
|
64 |
};
|
65 |
}
|
|
|
69 |
}
|
70 |
|
71 |
function transcribeAudio() {
|
72 |
+
const blob = new Blob(recordedChunks, { type: 'audio/wav' });
|
|
|
73 |
const formData = new FormData();
|
74 |
+
formData.append('audio', blob, 'audio.wav');
|
75 |
|
|
|
76 |
fetch('https://jikoni-semabox.hf.space/transcribe', {
|
77 |
method: 'POST',
|
78 |
body: formData
|