Saturday 23 September 2017

[Speech To Text] Google Cloud Speech To Text Cloud API Not Working on NodeJS

I was trying to stream audio from browser mic to Google Cloud API for speech to text using socket.io heres the code for socket if (!navigator.getUserMedia) navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({audio: true}, success, function (e) { alert('Error capturing audio.'); }); } else alert('getUserMedia not supported in this browser.'); var recording = false; window.startRecording = function () { recording = true; }; window.stopRecording = function () { recording = false; }; function success(e) { audioContext = window.AudioContext || window.webkitAudioContext; context = new audioContext(); // the sample rate is in context.sampleRate audioInput = context.createMediaStreamSource(e); var bufferSize = 4096; recorder = context.createScriptProcessor(bufferSize, 1, 1); recorder.onaudioprocess = function (e) { if (!recording) return; var left = e.inputBuffer.getChannelData(0); client.emit('stream', {stream: convertoFloat32ToInt16(left), rate: context.sampleRate}); }; audioInput.connect(recorder); recorder.connect(context.destination); } the above is client side codebackend has the following codeio.sockets.on('connection', function (client) { client.on('stream', function (obj) { request.config.sampleRateHertz = obj.rate; var recognizeStream = speech.streamingRecognize(request) .on('error', function (e) { console.log(e); }) .on('data', function (d) { console.log(d); }); recognizeStream.write(obj.stream); }); }); i am getting empty response . i was looking at the demo of google cloud API and was trying to implement itPlease Help Me with this

Submitted September 23, 2017 at 03:59PM by jishnutp

No comments:

Post a Comment