Tri4 commited on
Commit
4595cf3
·
verified ·
1 Parent(s): a20b11f

Update static/js/design.js

Browse files
Files changed (1) hide show
  1. 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
- mediaRecorder = new MediaRecorder(stream);
 
25
  mediaRecorder.start();
26
 
27
  mediaRecorder.ondataavailable = function (e) {
28
- recordedChunks.push(e.data);
 
 
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/webm' });
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
- document.getElementById('output').addEventListener('click', handleTranscribeClick, { once: true });
60
  isRecording = false;
61
  };
62
  }
@@ -66,12 +69,10 @@ function handleTranscribeClick() {
66
  }
67
 
68
  function transcribeAudio() {
69
- // Convert Blob to WAV format
70
- const blob = new Blob(recordedChunks, { type: 'audio/webm' });
71
  const formData = new FormData();
72
- formData.append('audio', blob, 'audio.webm');
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