https://github.com/jochemstoel/nodespeak
Super easy way to use Windows text to speech in Node.
https://github.com/jochemstoel/nodespeak
dotnet microsoft nodejs speech-synthesis windows
Last synced: 3 months ago
JSON representation
Super easy way to use Windows text to speech in Node.
- Host: GitHub
- URL: https://github.com/jochemstoel/nodespeak
- Owner: jochemstoel
- Created: 2017-02-02T16:21:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-02T16:28:58.000Z (over 9 years ago)
- Last Synced: 2025-07-31T04:38:14.377Z (11 months ago)
- Topics: dotnet, microsoft, nodejs, speech-synthesis, windows
- Language: JavaScript
- Size: 77.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Bring your applications to life with Nodespeak, an easy way to call the SpeechSynthesizer object in System.Speech.Synthesis.
Nodespeak requires the .NET framework 4.5 or higher to be installed. It has been tested on Windows 7, Windows 8.1 and Windows 2012 server. Also if you require a more realistic voice than Microsoft Sam, I highly recommend looking into IVONA and Loquendo.
### Install
```
npm install nodespeak
```
### Use
I made it as simple as possible.
```javascript
var nodespeak = require('nodespeak')
var speaker = new nodespeak({
text: "Jochem Stoel, the creator of nodespeak is the most sexy man alive.",
voice: "IVONA 2 Ivy"
});
speaker.speak(); // the system will speak using default audio device
speaker.render('myfile.wav'); // it will render to a wav in stead
```
A shorter notation is also possible and it will automatically create an instance of itself if you for some reason forget to use "new" to create the object.
```javascript
require('nodespeak')({
text: 'Hello, world!',
voice: 'Dave'
}).speak()
```
You can also write it as a chain if that is what you prefer.
```javascript
new nodespeak()
.text('Hi!')
.voice('Susan')
.speak()
```
Or you might want to set the input variables yourself. Whatever floats your boat.
```javascript
var nodespeak = new nodespeak();
nodespeak.option.text = ''
nodespeak.option.voice = ''
```
## How does it work?
nodespeak executes a child process 'nodespeak.exe'. This simple 400kb application takes input, voice and output as command line arguments and passes them to a SpeechSynthesizer object in System.Speech.Synthesis. Run nodespeak.exe yourself without arguments to get this list of options. Nodespeak.exe is written in C# and you can find the source on my webite.
nodespeak.exe -i "Hello, node!" -v "Microsoft Sam"
# License
Nodespeak is free to use, modify and (re)distribute if you send me a thank you email at jochemstoel(at)gmail.com

# Jochem Stoel
Involuntary public figure.
- https://www.npmjs.com/~jochemstoel
- http://jochemstoel.github.io/
- https://jochemstoel.tumblr.com/
- https://jochemstoel.nl/
- https://www.facebook.com/Jochem-Stoel-271292656217087/