Skip to content

Instantly share code, notes, and snippets.

@jwalton922
Created June 30, 2022 23:52
Show Gist options
  • Save jwalton922/01dfe2ca893af27015dd64ff1d570d95 to your computer and use it in GitHub Desktop.
Save jwalton922/01dfe2ca893af27015dd64ff1d570d95 to your computer and use it in GitHub Desktop.
Attempt at Extracting Text Faster than Playback
const beforeUpload=(file:any) =>{
console.log("Upload beforeUpload",file);
var reader = new FileReader();
const _audioContext = new OfflineAudioContext(1, 48000 * 1, 48000);
reader.readAsArrayBuffer(file);
reader.onloadend = (evt) => {
if (evt.target?.readyState === FileReader.DONE) {
console.log("File reader is done");
const arrayBuffer = evt.target.result as ArrayBuffer;
_audioContext.decodeAudioData(arrayBuffer, function (buffer) {
console.log("DecodingAudoData buffer size:", buffer.length);
if(recognizer){
console.log("audiobuffer",buffer);
var channelData = buffer.getChannelData(0);
console.log("Channel data",channelData);
var chunks = splitArrayIntoChunksOfLen(channelData,100000);
for(var i = 0;i < chunks.length; i++){
recognizer.acceptWaveformFloat(chunks[i],buffer.sampleRate);
}
console.log("Finished submitting wave form");
// recognizer.acceptWaveform(buffer);
}
});
_audioContext.oncomplete = (e) => {
console.log("_audioContext on complete");
};
}
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment