Showing
1 changed file
with
30 additions
and
0 deletions
api/STT.js
0 → 100644
| 1 | +const apiRequest = require('./apiRequest'); | ||
| 2 | +const isBase64 = require('is-base64'); | ||
| 3 | +//const Lame = require("node-lame").Lame; | ||
| 4 | +const fs = require("fs"); | ||
| 5 | +//const Mp32Wav = require('mp3-to-wav') | ||
| 6 | + | ||
| 7 | +const apiReq = async ( clientData ) => { | ||
| 8 | + fs.writeFileSync('./audio/audio_input.mp3', Buffer.from(clientData.audio.replace('data:audio/mp3; codecs=opus;base64,', ''), 'base64')); | ||
| 9 | + const mp32Wav = new Mp32Wav('./audio/audio_input.mp3') | ||
| 10 | + mp32Wav.saveForWav(Buffer.from(clientData.audio.replace('data:audio/mp3; codecs=opus;base64,', ''), 'base64'),'./audio/audio_input.wav',_,16000,1) | ||
| 11 | + //let audiodata = fs.readFileSync('./audio/audio_input.mp3').toString('base64') | ||
| 12 | + console.log(Buffer(clientData.audio,'base64')) | ||
| 13 | + | ||
| 14 | + getSTT = await apiRequest.ETRI( "WiseASR/Recognition", { "language_code" : "korean", "audio" : audiodata } ); | ||
| 15 | + | ||
| 16 | + return { "text" : getSTT.return_object.recognized }; | ||
| 17 | +} | ||
| 18 | + | ||
| 19 | +const STT = async ( req, res ) => { | ||
| 20 | + let clientData, | ||
| 21 | + voiceTemp; | ||
| 22 | + | ||
| 23 | + clientData = req.body.data | ||
| 24 | + voiceTemp = await apiReq( clientData ); | ||
| 25 | + | ||
| 26 | + res.send( { "return_code" : 0, "return_data" : voiceTemp } ); | ||
| 27 | + res.status( 200 ); | ||
| 28 | +}; | ||
| 29 | + | ||
| 30 | +module.exports=STT; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment