https://github.com/junosuarez/node-flite
npm module: binding for flite, a tiny text-to-speech synthesizer
https://github.com/junosuarez/node-flite
Last synced: 12 months ago
JSON representation
npm module: binding for flite, a tiny text-to-speech synthesizer
- Host: GitHub
- URL: https://github.com/junosuarez/node-flite
- Owner: junosuarez
- Created: 2012-12-02T11:45:35.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2014-06-08T14:50:20.000Z (about 12 years ago)
- Last Synced: 2025-07-15T02:42:35.984Z (about 1 year ago)
- Language: JavaScript
- Size: 126 KB
- Stars: 4
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# flite
binding for flite, a tiny text-to-speech synthesizer
## installation
$ npm install flite
also requires `flite 1.4.x`([www](http://www.speech.cs.cmu.edu/flite/)) and either `aplay`([www](http://alsa.opensrc.org/Aplay)) or `afplay` (default on OS X) to be installed and in your `$PATH`. Working on OSX and linux. Windows is currently untested and likely unsupported.
Flite is super tiny and fast and works great on ARM (eg, robots!), and has a variety of voices available (which are compiled into the binary - you probably want to build it yourself).
## example
var flite = require('flite')
var message = "you know what we need? some more waffles!"
flite(function (err, speech) {
if (err) { return console.error(err) }
speech.say(message, function (err) {
if (err) { return console.error(err) }
/// make sure to have your sound on :)
});
});
## usage
var flite = require('flite')
flite([config], callback)
- config object (optional)
- callback: function (err, speech) - initializes and returns a speech object
config is an object with any of the following keys
- voice: string - the name of a voice
- ssml: boolean - treat input as [ssml](http://en.wikipedia.org/wiki/Speech_Synthesis_Markup_Language)
`speech.voices // array`
array of valid voice names to use with the `voice` configuration setting.
`speech.config(configObj)`
set configuration settings for this instance of `speech`
`speech.say(text, [fileout], callback)`
speak the given input string `text`. if `fileout` is specified, the wavefile will be writen to that file and not to the speakers. if `fileout` is omitted, the wavefile will be played immediately. `callback` is invoked after the wavefile is written or the sound is done playing.
## license
MIT. (c) 2012 jden - Jason Denizac