deepspeech-gpu
Advanced tools
Comparing version 0.7.0 to 0.7.1-alpha.0
@@ -40,2 +40,3 @@ #!/usr/bin/env node | ||
parser.addArgument(['--extended'], { action: 'storeTrue', help: 'Output string from extended metadata' }); | ||
parser.addArgument(['--stream'], { action: 'storeTrue', help: 'Use streaming code path (for tests)' }); | ||
let args = parser.parseArgs(); | ||
@@ -86,4 +87,3 @@ function totalTime(hrtimeValue) { | ||
} | ||
let audioStream = new MemoryStream(); | ||
bufferToStream(buffer). | ||
let conversionStream = bufferToStream(buffer). | ||
pipe(sox_stream_1.default({ | ||
@@ -103,23 +103,35 @@ global: { | ||
} | ||
})). | ||
pipe(audioStream); | ||
audioStream.on('finish', () => { | ||
let audioBuffer = audioStream.toBuffer(); | ||
const inference_start = process.hrtime(); | ||
console.error('Running inference.'); | ||
const audioLength = (audioBuffer.length / 2) * (1 / desired_sample_rate); | ||
// sphinx-doc: js_ref_inference_start | ||
if (args['extended']) { | ||
let metadata = model.sttWithMetadata(audioBuffer, 1); | ||
console.log(candidateTranscriptToString(metadata.transcripts[0])); | ||
index_1.default.FreeMetadata(metadata); | ||
} | ||
else { | ||
console.log(model.stt(audioBuffer)); | ||
} | ||
// sphinx-doc: js_ref_inference_stop | ||
const inference_stop = process.hrtime(inference_start); | ||
console.error('Inference took %ds for %ds audio file.', totalTime(inference_stop), audioLength.toPrecision(4)); | ||
index_1.default.FreeModel(model); | ||
process.exit(0); | ||
}); | ||
})); | ||
if (!args['stream']) { | ||
let audioStream = new MemoryStream(); | ||
conversionStream.pipe(audioStream); | ||
audioStream.on('finish', () => { | ||
let audioBuffer = audioStream.toBuffer(); | ||
const inference_start = process.hrtime(); | ||
console.error('Running inference.'); | ||
const audioLength = (audioBuffer.length / 2) * (1 / desired_sample_rate); | ||
// sphinx-doc: js_ref_inference_start | ||
if (args['extended']) { | ||
let metadata = model.sttWithMetadata(audioBuffer, 1); | ||
console.log(candidateTranscriptToString(metadata.transcripts[0])); | ||
index_1.default.FreeMetadata(metadata); | ||
} | ||
else { | ||
console.log(model.stt(audioBuffer)); | ||
} | ||
// sphinx-doc: js_ref_inference_stop | ||
const inference_stop = process.hrtime(inference_start); | ||
console.error('Inference took %ds for %ds audio file.', totalTime(inference_stop), audioLength.toPrecision(4)); | ||
index_1.default.FreeModel(model); | ||
process.exit(0); | ||
}); | ||
} | ||
else { | ||
let stream = model.createStream(); | ||
conversionStream.on('data', (chunk) => { | ||
stream.feedAudioContent(chunk); | ||
}); | ||
conversionStream.on('end', () => { | ||
console.log(stream.finishStream()); | ||
}); | ||
} |
@@ -115,3 +115,3 @@ /** | ||
*/ | ||
createStream(): object; | ||
createStream(): Stream; | ||
} | ||
@@ -131,3 +131,3 @@ | ||
*/ | ||
feedAudioContent(aBuffer: object): void; | ||
feedAudioContent(aBuffer: Buffer): void; | ||
@@ -139,3 +139,3 @@ /** | ||
*/ | ||
intermediateDecode(aSctx: object): string; | ||
intermediateDecode(aSctx: Stream): string; | ||
@@ -194,3 +194,3 @@ /** | ||
*/ | ||
export function FreeStream(stream: object): void; | ||
export function FreeStream(stream: Stream): void; | ||
@@ -197,0 +197,0 @@ /** |
@@ -144,3 +144,3 @@ 'use strict'; | ||
} | ||
return ctx; | ||
return new Stream(ctx); | ||
} | ||
@@ -196,3 +196,3 @@ | ||
Stream.prototype.finishStream = function() { | ||
result = binding.FinishStream(this._impl); | ||
let result = binding.FinishStream(this._impl); | ||
this._impl = null; | ||
@@ -199,0 +199,0 @@ return result; |
{ | ||
"name": "deepspeech-gpu", | ||
"version": "0.7.0", | ||
"version": "0.7.1-alpha.0", | ||
"description": "DeepSpeech NodeJS bindings", | ||
@@ -12,3 +12,3 @@ "main": "./index.js", | ||
"license": "MPL-2.0", | ||
"homepage": "https://github.com/mozilla/DeepSpeech/tree/v0.7.0#project-deepspeech", | ||
"homepage": "https://github.com/mozilla/DeepSpeech/tree/v0.7.1-alpha.0#project-deepspeech", | ||
"files": [ | ||
@@ -15,0 +15,0 @@ "README.md", |
@@ -1,2 +0,2 @@ | ||
Full project description and documentation on GitHub: [https://github.com/mozilla/DeepSpeech](https://github.com/mozilla/DeepSpeech). | ||
Full project description and documentation on [https://deepspeech.readthedocs.io/](https://deepspeech.readthedocs.io/). | ||
@@ -3,0 +3,0 @@ ## Generating TypeScript Type Definitions |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
144268230
602