Spaces:
Sleeping
Sleeping
LeireTedCas
commited on
Commit
•
774783d
1
Parent(s):
a50d0af
Update static/js/app.js
Browse files- static/js/app.js +115 -19
static/js/app.js
CHANGED
@@ -111,11 +111,9 @@ function stopRecording() {
|
|
111 |
gumStream.getAudioTracks()[0].stop();
|
112 |
|
113 |
//create the wav blob and pass it on to createDownloadLink
|
114 |
-
rec.exportWAV(createDownloadLink);
|
115 |
-
}
|
116 |
// Exportar los datos de audio como un Blob una vez que la grabaci n haya finalizado
|
117 |
-
|
118 |
-
function createDownloadLink (blob) {
|
119 |
// La funci n de devoluci n de llamada se llama con el Blob que contiene los datos de audio en formato WAV
|
120 |
// Puedes utilizar este Blob como desees, por ejemplo, crear una URL para descargarlo
|
121 |
var url = URL.createObjectURL(blob);
|
@@ -153,7 +151,6 @@ function stopRecording() {
|
|
153 |
upload.href = "#";
|
154 |
upload.innerHTML = "Upload";
|
155 |
//upload.addEventListener("click", function (event) {
|
156 |
-
|
157 |
var xhr = new XMLHttpRequest();
|
158 |
xhr.onload = function (e) {
|
159 |
if (this.readyState === 4) {
|
@@ -169,30 +166,30 @@ function stopRecording() {
|
|
169 |
xhr.onreadystatechange = function () {
|
170 |
if (xhr.readyState === 4 && xhr.status === 200) {
|
171 |
// Manejar la respuesta del servidor
|
172 |
-
|
173 |
////////////////////////////////////////////////////////
|
174 |
// Muestra el resultado del reconocimiento en el cuadro de texto
|
175 |
//document.getElementById("responseTextBox").value = xhr.responseText;
|
176 |
// Buscar el contenido dentro de las etiquetas <p></p>
|
177 |
-
var parser = new DOMParser();
|
178 |
-
var responseHTML = parser.parseFromString(xhr.responseText, 'text/html');
|
179 |
-
var paragraphContent = responseHTML.querySelector('p').textContent
|
180 |
|
181 |
// Muestra el resultado del reconocimiento en el cuadro de texto
|
182 |
//document.getElementById("responseTextBox").value = paragraphContent;
|
183 |
// Muestra el resultado del reconocimiento como texto plano
|
184 |
-
var textElement = document.getElementById("textElement"); // Reemplaza "textElement" con el ID adecuado
|
185 |
-
textElement.textContent = paragraphContent;
|
186 |
//////////////////////////////////////////////////////////
|
187 |
}
|
188 |
};
|
189 |
-
|
190 |
-
|
191 |
//////////////////////////////////////////
|
192 |
|
193 |
|
194 |
// 4. This will be called after the response is received
|
195 |
-
|
196 |
if (xhr.status != 200) {
|
197 |
// analyze HTTP status of the response
|
198 |
alert(`Error ${xhr.status}: ${xhr.statusText}`);
|
@@ -201,7 +198,7 @@ function stopRecording() {
|
|
201 |
$('body').html(xhr.response)
|
202 |
}
|
203 |
};
|
204 |
-
|
205 |
|
206 |
|
207 |
|
@@ -211,17 +208,116 @@ function stopRecording() {
|
|
211 |
|
212 |
|
213 |
//});
|
214 |
-
li.appendChild(document.createTextNode(" "))//add a space in between
|
215 |
-
li.appendChild(upload)//add the upload link to li
|
216 |
|
217 |
//add the li element to the ol
|
218 |
recordingsList.appendChild(li);
|
219 |
-
|
220 |
-
}
|
221 |
|
222 |
|
223 |
|
224 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
225 |
|
226 |
|
227 |
|
|
|
|
111 |
gumStream.getAudioTracks()[0].stop();
|
112 |
|
113 |
//create the wav blob and pass it on to createDownloadLink
|
114 |
+
//rec.exportWAV(createDownloadLink);
|
|
|
115 |
// Exportar los datos de audio como un Blob una vez que la grabaci n haya finalizado
|
116 |
+
rec.exportWAV(function (blob) {
|
|
|
117 |
// La funci n de devoluci n de llamada se llama con el Blob que contiene los datos de audio en formato WAV
|
118 |
// Puedes utilizar este Blob como desees, por ejemplo, crear una URL para descargarlo
|
119 |
var url = URL.createObjectURL(blob);
|
|
|
151 |
upload.href = "#";
|
152 |
upload.innerHTML = "Upload";
|
153 |
//upload.addEventListener("click", function (event) {
|
|
|
154 |
var xhr = new XMLHttpRequest();
|
155 |
xhr.onload = function (e) {
|
156 |
if (this.readyState === 4) {
|
|
|
166 |
xhr.onreadystatechange = function () {
|
167 |
if (xhr.readyState === 4 && xhr.status === 200) {
|
168 |
// Manejar la respuesta del servidor
|
169 |
+
console.log("Respuesta del servidor:", xhr.responseText);
|
170 |
////////////////////////////////////////////////////////
|
171 |
// Muestra el resultado del reconocimiento en el cuadro de texto
|
172 |
//document.getElementById("responseTextBox").value = xhr.responseText;
|
173 |
// Buscar el contenido dentro de las etiquetas <p></p>
|
174 |
+
//var parser = new DOMParser();
|
175 |
+
//var responseHTML = parser.parseFromString(xhr.responseText, 'text/html');
|
176 |
+
/*var paragraphContent = responseHTML.querySelector('p').textContent;*/
|
177 |
|
178 |
// Muestra el resultado del reconocimiento en el cuadro de texto
|
179 |
//document.getElementById("responseTextBox").value = paragraphContent;
|
180 |
// Muestra el resultado del reconocimiento como texto plano
|
181 |
+
//var textElement = document.getElementById("textElement"); // Reemplaza "textElement" con el ID adecuado
|
182 |
+
//textElement.textContent = paragraphContent;
|
183 |
//////////////////////////////////////////////////////////
|
184 |
}
|
185 |
};
|
186 |
+
xhr.send(formData);
|
187 |
+
|
188 |
//////////////////////////////////////////
|
189 |
|
190 |
|
191 |
// 4. This will be called after the response is received
|
192 |
+
xhr.onload = function () {
|
193 |
if (xhr.status != 200) {
|
194 |
// analyze HTTP status of the response
|
195 |
alert(`Error ${xhr.status}: ${xhr.statusText}`);
|
|
|
198 |
$('body').html(xhr.response)
|
199 |
}
|
200 |
};
|
201 |
+
|
202 |
|
203 |
|
204 |
|
|
|
208 |
|
209 |
|
210 |
//});
|
211 |
+
//li.appendChild(document.createTextNode(" "))//add a space in between
|
212 |
+
//li.appendChild(upload)//add the upload link to li
|
213 |
|
214 |
//add the li element to the ol
|
215 |
recordingsList.appendChild(li);
|
216 |
+
});
|
|
|
217 |
|
218 |
|
219 |
|
220 |
|
221 |
+
}
|
222 |
+
|
223 |
+
//function createDownloadLink(blob) {
|
224 |
+
|
225 |
+
// var url = URL.createObjectURL(blob);
|
226 |
+
// var au = document.createElement('audio');
|
227 |
+
// var li = document.createElement('li');
|
228 |
+
// var link = document.createElement('a');
|
229 |
+
|
230 |
+
// //name of .wav file to use during upload and download (without extendion)
|
231 |
+
// var filename = new Date().toISOString();
|
232 |
+
|
233 |
+
// //add controls to the <audio> element
|
234 |
+
// au.controls = true;
|
235 |
+
// au.src = url;
|
236 |
+
|
237 |
+
// //save to disk link
|
238 |
+
// link.href = url;
|
239 |
+
// link.download = filename + ".wav"; //download forces the browser to donwload the file using the filename
|
240 |
+
// link.innerHTML = "Save to disk";
|
241 |
+
|
242 |
+
// //add the new audio element to li
|
243 |
+
// li.appendChild(au);
|
244 |
+
|
245 |
+
// //add the filename to the li
|
246 |
+
// li.appendChild(document.createTextNode(filename + ".wav "))
|
247 |
+
|
248 |
+
// //add the save to disk link to li
|
249 |
+
// li.appendChild(link);
|
250 |
+
|
251 |
+
// //upload link
|
252 |
+
// var upload = document.createElement('a');
|
253 |
+
// upload.href = "#";
|
254 |
+
// upload.innerHTML = "Upload";
|
255 |
+
// upload.addEventListener("click", function (event) {
|
256 |
+
// var xhr = new XMLHttpRequest();
|
257 |
+
// xhr.onload = function (e) {
|
258 |
+
// if (this.readyState === 4) {
|
259 |
+
// console.log("Server returned: ", e.target.responseText);
|
260 |
+
// }
|
261 |
+
// };
|
262 |
+
|
263 |
+
// // Supongamos que "data" es una cadena de bytes en formato WAV
|
264 |
+
// var formData = new FormData();
|
265 |
+
// // Supongamos que "audioBlob" es un objeto Blob que contiene el audio WAV
|
266 |
+
// formData.append("audio_data", blob, "archivo.wav");
|
267 |
+
// xhr.open("POST", "/escuchar_trauma", true);
|
268 |
+
// xhr.onreadystatechange = function () {
|
269 |
+
// if (xhr.readyState === 4 && xhr.status === 200) {
|
270 |
+
// // Manejar la respuesta del servidor
|
271 |
+
// console.log("Respuesta del servidor:", xhr.responseText);
|
272 |
+
// ////////////////////////////////////////////////////////
|
273 |
+
// // Muestra el resultado del reconocimiento en el cuadro de texto
|
274 |
+
// //document.getElementById("responseTextBox").value = xhr.responseText;
|
275 |
+
// // Buscar el contenido dentro de las etiquetas <p></p>
|
276 |
+
// //var parser = new DOMParser();
|
277 |
+
// //var responseHTML = parser.parseFromString(xhr.responseText, 'text/html');
|
278 |
+
// /*var paragraphContent = responseHTML.querySelector('p').textContent;*/
|
279 |
+
|
280 |
+
// // Muestra el resultado del reconocimiento en el cuadro de texto
|
281 |
+
// //document.getElementById("responseTextBox").value = paragraphContent;
|
282 |
+
// // Muestra el resultado del reconocimiento como texto plano
|
283 |
+
// //var textElement = document.getElementById("textElement"); // Reemplaza "textElement" con el ID adecuado
|
284 |
+
// //textElement.textContent = paragraphContent;
|
285 |
+
// //////////////////////////////////////////////////////////
|
286 |
+
// }
|
287 |
+
// };
|
288 |
+
// xhr.send(formData);
|
289 |
+
|
290 |
+
// //////////////////////////////////////////
|
291 |
+
|
292 |
+
|
293 |
+
// // 4. This will be called after the response is received
|
294 |
+
// xhr.onload = function () {
|
295 |
+
// if (xhr.status != 200) {
|
296 |
+
// // analyze HTTP status of the response
|
297 |
+
// alert(`Error ${xhr.status}: ${xhr.statusText}`);
|
298 |
+
// // e.g. 404: Not Found
|
299 |
+
// } else { // show the result
|
300 |
+
// $('body').html(xhr.response)
|
301 |
+
// }
|
302 |
+
// };
|
303 |
+
|
304 |
+
|
305 |
+
|
306 |
+
|
307 |
+
// ///////////////////////////////////////////
|
308 |
+
|
309 |
+
|
310 |
+
|
311 |
+
|
312 |
+
// })
|
313 |
+
// li.appendChild(document.createTextNode(" "))//add a space in between
|
314 |
+
// li.appendChild(upload)//add the upload link to li
|
315 |
+
|
316 |
+
// //add the li element to the ol
|
317 |
+
// recordingsList.appendChild(li);
|
318 |
+
|
319 |
+
|
320 |
|
321 |
|
322 |
|
323 |
+
//}
|