Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -153,7 +153,7 @@ else:
|
|
153 |
let audioChunks = [];
|
154 |
let startTime;
|
155 |
let timerInterval;
|
156 |
-
|
157 |
function updateTime() {
|
158 |
const elapsedTime = Math.floor((Date.now() - startTime) / 1000);
|
159 |
const minutes = Math.floor(elapsedTime / 60);
|
@@ -161,20 +161,20 @@ else:
|
|
161 |
const formattedTime = `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
|
162 |
document.getElementById('timer').textContent = formattedTime;
|
163 |
}
|
164 |
-
|
165 |
navigator.mediaDevices.getUserMedia({ audio: true })
|
166 |
.then(stream => {
|
167 |
recorder = new MediaRecorder(stream);
|
168 |
-
|
169 |
recorder.ondataavailable = e => {
|
170 |
audioChunks.push(e.data);
|
171 |
};
|
172 |
-
|
173 |
recorder.onstart = () => {
|
174 |
startTime = Date.now();
|
175 |
timerInterval = setInterval(updateTime, 1000);
|
176 |
};
|
177 |
-
|
178 |
recorder.onstop = () => {
|
179 |
const audioBlob = new Blob(audioChunks, { type: 'audio/wav' });
|
180 |
const audioUrl = URL.createObjectURL(audioBlob);
|
@@ -188,7 +188,7 @@ else:
|
|
188 |
};
|
189 |
})
|
190 |
.catch(err => console.error('Permission to access microphone denied:', err));
|
191 |
-
|
192 |
document.getElementById('startRecording').addEventListener('click', () => {
|
193 |
recorder.start();
|
194 |
document.getElementById('startRecording').disabled = true;
|
@@ -199,7 +199,7 @@ else:
|
|
199 |
document.getElementById('stopRecording').disabled = true;
|
200 |
}, 15000); // 15 seconds
|
201 |
});
|
202 |
-
|
203 |
document.getElementById('stopRecording').addEventListener('click', () => {
|
204 |
recorder.stop();
|
205 |
document.getElementById('startRecording').disabled = false;
|
@@ -209,7 +209,7 @@ else:
|
|
209 |
""",
|
210 |
height=300,
|
211 |
)
|
212 |
-
|
213 |
# import subprocess
|
214 |
# import streamlit as st
|
215 |
# import os
|
|
|
153 |
let audioChunks = [];
|
154 |
let startTime;
|
155 |
let timerInterval;
|
156 |
+
|
157 |
function updateTime() {
|
158 |
const elapsedTime = Math.floor((Date.now() - startTime) / 1000);
|
159 |
const minutes = Math.floor(elapsedTime / 60);
|
|
|
161 |
const formattedTime = `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
|
162 |
document.getElementById('timer').textContent = formattedTime;
|
163 |
}
|
164 |
+
|
165 |
navigator.mediaDevices.getUserMedia({ audio: true })
|
166 |
.then(stream => {
|
167 |
recorder = new MediaRecorder(stream);
|
168 |
+
|
169 |
recorder.ondataavailable = e => {
|
170 |
audioChunks.push(e.data);
|
171 |
};
|
172 |
+
|
173 |
recorder.onstart = () => {
|
174 |
startTime = Date.now();
|
175 |
timerInterval = setInterval(updateTime, 1000);
|
176 |
};
|
177 |
+
|
178 |
recorder.onstop = () => {
|
179 |
const audioBlob = new Blob(audioChunks, { type: 'audio/wav' });
|
180 |
const audioUrl = URL.createObjectURL(audioBlob);
|
|
|
188 |
};
|
189 |
})
|
190 |
.catch(err => console.error('Permission to access microphone denied:', err));
|
191 |
+
|
192 |
document.getElementById('startRecording').addEventListener('click', () => {
|
193 |
recorder.start();
|
194 |
document.getElementById('startRecording').disabled = true;
|
|
|
199 |
document.getElementById('stopRecording').disabled = true;
|
200 |
}, 15000); // 15 seconds
|
201 |
});
|
202 |
+
|
203 |
document.getElementById('stopRecording').addEventListener('click', () => {
|
204 |
recorder.stop();
|
205 |
document.getElementById('startRecording').disabled = false;
|
|
|
209 |
""",
|
210 |
height=300,
|
211 |
)
|
212 |
+
|
213 |
# import subprocess
|
214 |
# import streamlit as st
|
215 |
# import os
|