DeepSpeech/native_client/client.js
Reuben Morais 1c4cbf1813 Support custom alphabet mappings (Fixes #692) (#797)
Support custom alphabet mappings
2017-08-31 11:51:15 +02:00

17 lines
648 B
JavaScript

const Fs = require('fs');
const Sox = require('sox-stream');
const Ds = require('deepspeech');
const MemoryStream = require('memory-stream');
var audioStream = new MemoryStream();
Fs.createReadStream(process.argv[3]).
pipe(Sox({ output: { bits: 16, rate: 16000, channels: 1, type: 'raw' } })).
pipe(audioStream);
audioStream.on('finish', () => {
audioBuffer = audioStream.toBuffer();
var model = new Ds.Model(process.argv[2], 26, 9, process.argv[4]);
// We take half of the buffer_size because buffer is a char* while
// LocalDsSTT() expected a short*
console.log(model.stt(audioBuffer.slice(0, audioBuffer.length / 2), 16000));
});