speaky
Version:
A binding to the SVOX Pico engine (libttspico) for performing text-to-speech
32 lines (26 loc) • 844 B
JavaScript
var Speaky = require('../lib/index');
var assert = require('assert');
var speaky = new Speaky('/usr/share/pico/lang/en-US_ta.bin',
'/usr/share/pico/lang/en-US_lh0_sg.bin');
var streamData1 = [];
speaky.speak('node j s rules!')
.on('data', function(data) {
streamData1.push(data);
})
.on('end', function() {
streamData1 = Buffer.concat(streamData1);
});
var streamData2 = [];
speaky.speak('Help, I am trapped in a computer!')
.on('data', function(data) {
streamData2.push(data);
})
.on('end', function() {
streamData2 = Buffer.concat(streamData2);
});
process.on('exit', function() {
assert(Buffer.isBuffer(streamData1));
assert(streamData1.length > 0);
assert(Buffer.isBuffer(streamData2));
assert(streamData2.length > 0);
});