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/
npm install pollymolly
- Convert Text to SSML
- Convert SSML to Text
- Download mp3 from AWS Polly
- Download mp3s from AWS Polly
- Large file download
- "Natural Pause" Algorithm
- Improved Pronunciation
- Change Voice
- Change region
const PollyMolly = require('pollymolly')
Convert a plain text string to the Speech Synthesis Markup Language
PollyMolly.text2ssml('Hello World')
> <speak>Hello World</speak>
Convert Speech Synthesis Markup Language to plain text
PollyMolly.ssml2text('<speak>Hello World</speak>')
> Hello World
Check to see if string is SSML
PollyMolly.isSSML('<speak>Hello World</speak>')
> true
Check to see if string is not SSML
PollyMolly.isSSML('<speak>Hello World</speak>')
> false
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 .mp3 from AWS Polly
PollyMolly.download({ 'Text': 'Hello World' }, 'sound.mp3', function() {
console.log('DONE')
})
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