LeireTedCas commited on
Commit
774783d
1 Parent(s): a50d0af

Update static/js/app.js

Browse files
Files changed (1) hide show
  1. 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
- //rec.exportWAV(function (blob) {
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
- //console.log("Respuesta del servidor:", xhr.responseText);
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
- //xhr.send(formData);
190
-
191
  //////////////////////////////////////////
192
 
193
 
194
  // 4. This will be called after the response is received
195
- /*xhr.onload = function () {
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
+ //}