Archive. Date of access: 12 Jan 2022
dependabot[bot] 2d83f23935 Bump eslint-utils from 1.3.1 to 1.4.3 (#95) | 4 jaren geleden | |
---|---|---|
examples | 5 jaren geleden | |
platform | 5 jaren geleden | |
.gitignore | 10 jaren geleden | |
.npmignore | 7 jaren geleden | |
.travis.yml | 7 jaren geleden | |
LICENSE.txt | 10 jaren geleden | |
README.md | 5 jaren geleden | |
index.d.ts | 6 jaren geleden | |
index.js | 7 jaren geleden | |
logo.png | 14 jaren geleden | |
package-lock.json | 4 jaren geleden | |
package.json | 5 jaren geleden | |
typings.json | 7 jaren geleden |
npm install say
// automatically pick platform
const say = require('say')
// or, override the platform
const Say = require('say').Say
const say = new Say('darwin' || 'win32' || 'linux')
// Use default system voice and speed
say.speak('Hello!')
// Stop the text currently being spoken
say.stop()
// More complex example (with an OS X voice) and slow speed
say.speak("What's up, dog?", 'Alex', 0.5)
// Fire a callback once the text has completed being spoken
say.speak("What's up, dog?", 'Good News', 1.0, (err) => {
if (err) {
return console.error(err)
}
console.log('Text has been spoken.')
});
// Export spoken audio to a WAV file
say.export("I'm sorry, Dave.", 'Cellos', 0.75, 'hal.wav', (err) => {
if (err) {
return console.error(err)
}
console.log('Text has been saved to hal.wav.')
})
say.speak(text, voice || null, speed || null, callback || null)
say.export(text, voice || null, speed || null, filename, callback || null)
say.stop(callback || null)
say.getInstalledVoices(callback)
Unfortunately every feature isn't supported on every platform. PR's welcome!
Platform | Speak | Export | Stop | Speed | Voice | List |
---|---|---|---|---|---|---|
macOS | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry_sign: |
Linux | :white_check_mark: | :no_entry_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry_sign: |
Windows | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
Voices in macOS are associated with different localities. To a list of voices and their localities run the following command:
say -v "?"
As an example, the default voice is Alex
and the voice used by Siri is Samantha
.
None.
Linux support requires Festival. As far as I can tell there is no sane way to get a list of available voices. The only voice that seems to work is voice_kal_diphone
, which seems to be the default anyway.
The .export()
method is not available.
Try the following command to install Festival with a default voice:
sudo apt-get install festival festvox-kallpc16k
say
)