Skip to content

PollyMolly is a AWS Polly node.js wrapper with a better speech synthesis algorithm to provided a more natural sounding voice.

License

Notifications You must be signed in to change notification settings

terrillo/PollyMolly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Download mp3s from AWS Polly
    • Large file download
  • "Natural Pause" Algorithm
  • Improved Pronunciation
  • 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

About

PollyMolly is a AWS Polly node.js wrapper with a better speech synthesis algorithm to provided a more natural sounding voice.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published