A basic tss manager, based on Microsoft Speech API or espeak for others OS
$ npm install simpletss
- On Linux
$ apt-get install espeak
- Or, download installer
http://espeak.sourceforge.net/download.html
- simply read & play text
static getTTSSystem() : return string
'sapi' or 'espeak'static setDefaultVoice(object) : return void
static getVoices() : return Promise instance
// voice :
{ string name, string gender }
static read(string) : return Promise instance
static read(object options) : return Promise instance
// options :
{
string text,
object voice | string voiceName, // optionnal, default first language detected
integer volume, // optionnal, percentage, 0 -> 100, default 100
integer speed // optionnal, percentage, 0 -> 100, default 50
}
const simpletts = require('simpletts');
simpletts.getVoices().then((voices) => {
console.log(voices[0].name);
console.log(voices[0].gender);
}).catch((err) => {
console.log(err);
});
simpletts.read({ text: "this is a test", volume: 75, speed: 60 }).then(() => {
console.log('Ok');
}).catch((err) => {
console.log(err);
});
simpletts.read("this is a test").then(() => { // is equal to { text: "this is a test", voice: voices[0], volume: 100, speed: 50 }
console.log('Ok');
}).catch((err) => {
console.log(err);
});
$ mocha tests/tests.js