Showing
2 changed files
with
26 additions
and
5 deletions
| ... | @@ -1366,7 +1366,7 @@ function transcribeText() { | ... | @@ -1366,7 +1366,7 @@ function transcribeText() { |
| 1366 | audioStream.getAudioTracks()[0].stop(); | 1366 | audioStream.getAudioTracks()[0].stop(); |
| 1367 | rec.exportWAV(uploadSoundData); | 1367 | rec.exportWAV(uploadSoundData); |
| 1368 | } | 1368 | } |
| 1369 | -let px = 0; | 1369 | + |
| 1370 | let input_line = "" | 1370 | let input_line = "" |
| 1371 | function uploadSoundData(blob) { | 1371 | function uploadSoundData(blob) { |
| 1372 | let filename = new Date().toISOString(); | 1372 | let filename = new Date().toISOString(); |
| ... | @@ -1374,13 +1374,28 @@ function uploadSoundData(blob) { | ... | @@ -1374,13 +1374,28 @@ function uploadSoundData(blob) { |
| 1374 | let formData = new FormData(); | 1374 | let formData = new FormData(); |
| 1375 | xhr.onload = function(e) { | 1375 | xhr.onload = function(e) { |
| 1376 | if(this.readyState === 4) { | 1376 | if(this.readyState === 4) { |
| 1377 | - | 1377 | + let transcript = JSON.parse(e.target.responseText) |
| 1378 | - document.getElementById("output").innerHTML += `${cnt++}: ${JSON.parse(e.target.responseText)}<br><br>`; | 1378 | + document.getElementById("output").innerHTML += `${cnt++}: ${transcript}<br><br>`; |
| 1379 | - input_line += 'print("hello")\n'; | 1379 | + uploadTranscriptData(transcript); |
| 1380 | - sourceEditor.setValue(input_line); | ||
| 1381 | } | 1380 | } |
| 1382 | }; | 1381 | }; |
| 1383 | formData.append("audio_data", blob, filename); | 1382 | formData.append("audio_data", blob, filename); |
| 1384 | xhr.open("POST", "/upload_sound", true); | 1383 | xhr.open("POST", "/upload_sound", true); |
| 1385 | xhr.send(formData); | 1384 | xhr.send(formData); |
| 1385 | +} | ||
| 1386 | + | ||
| 1387 | +function uploadTranscriptData(txt) { | ||
| 1388 | + let request = new XMLHttpRequest(); | ||
| 1389 | + let form = new FormData(); | ||
| 1390 | + request.onload = function(e) { | ||
| 1391 | + if(this.readyState === 4) { | ||
| 1392 | + console.log(e.target.responseText) | ||
| 1393 | + input_line += e.target.responseText + '\n'; | ||
| 1394 | + console.log(input_line) | ||
| 1395 | + sourceEditor.setValue(input_line); | ||
| 1396 | + } | ||
| 1397 | + }; | ||
| 1398 | + form.append("transcript_data", txt); | ||
| 1399 | + request.open("POST", "/ttp", true); | ||
| 1400 | + request.send(form); | ||
| 1386 | } | 1401 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -62,6 +62,12 @@ app.post('/upload_sound', upload.any(), async (req, res) => { | ... | @@ -62,6 +62,12 @@ app.post('/upload_sound', upload.any(), async (req, res) => { |
| 62 | console.log("Text transcription: " + transcription); | 62 | console.log("Text transcription: " + transcription); |
| 63 | res.status(200).send(transcription); | 63 | res.status(200).send(transcription); |
| 64 | }); | 64 | }); |
| 65 | +app.post('/ttp', upload.any(), async (req, res) => { | ||
| 66 | + console.log("Getting python code.."); | ||
| 67 | + let python_code = req.body.transcript_data; | ||
| 68 | + console.log("Pyton code: " + python_code); | ||
| 69 | + res.status(200).send(python_code); | ||
| 70 | +}); | ||
| 65 | app.listen(port, () => { | 71 | app.listen(port, () => { |
| 66 | console.log(`Express server listening on port: ${port}...`); | 72 | console.log(`Express server listening on port: ${port}...`); |
| 67 | }); | 73 | }); |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment