Skip to content

taffeldt/simpletts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simpletss

A basic tss manager, based on Microsoft Speech API or espeak for others OS

Installation

$ npm install simpletss

Espeak (if not SAPI)

  • On Linux
$ apt-get install espeak
  • Or, download installer

http://espeak.sourceforge.net/download.html

Features

  • simply read & play text

Doc

  • 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
}

Examples

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);
});

Tests

$ mocha tests/tests.js

License

ISC

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.4%
  • Visual Basic .NET 26.6%