pollymolly
v0.2.0
Published
PollyMolly is a AWS Polly node.js wrapper with a better speech synthesis algorithm to provided a more natural sounding voice.
Downloads
5
Maintainers
Readme
PollyMolly
PollyMolly is a AWS Polly node.js wrapper with a better speech synthesis algorithm to provided a more natural sounding voice. The base of the project uses the Speech Synthesis Markup Language (SSML). https://www.w3.org/TR/speech-synthesis/
Install
npm install pollymolly
Features
- Convert Text to SSML
- Convert SSML to Text
- Download mp3 from AWS Polly
Other docs
Todo
- [x] Download mp3s from AWS Polly
- [ ] Large file download
- [ ] "Natural Pause" Algorithm
- [ ] Improved Pronunciation
- [x] Change Voice
- [ ] Change region
Usage
const PollyMolly = require('pollymolly')
Text -> SSML text2ssml()
Convert a plain text string to the Speech Synthesis Markup Language
PollyMolly.text2ssml('Hello World')
> <speak>Hello World</speak>
SSML -> Text ssml2text()
Convert Speech Synthesis Markup Language to plain text
PollyMolly.ssml2text('<speak>Hello World</speak>')
> Hello World
is SSML isSSML()
Check to see if string is SSML
PollyMolly.isSSML('<speak>Hello World</speak>')
> true
is Text isText()
Check to see if string is not SSML
PollyMolly.isSSML('<speak>Hello World</speak>')
> false
Natural natural()
Convert a string to a more natural speaking SSML
PollyMolly.natural('The curator painted the dinosaur orange - a color hated by everyone.')
> <speak>The curator painted the dinosaur orange <break time="200ms"/> a color hated by everyone.</speak>
Download File download()
Download .mp3 from AWS Polly
PollyMolly.download({ 'Text: 'Hello World' }, 'sound.mp3', function() {
console.log('DONE')
})
Changelog
0.1v
text2ssml()
ssml2text()
download()
0.2v
isSSML()
isText()
natural()
download()
now supports the full AWS download params. http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly.html