项目作者: terrillo

项目描述 :
PollyMolly is a AWS Polly node.js wrapper with a better speech synthesis algorithm to provided a more natural sounding voice.
高级语言: JavaScript
项目地址: git://github.com/terrillo/PollyMolly.git
创建时间: 2017-06-23T19:26:47Z
项目社区:https://github.com/terrillo/PollyMolly

开源协议:MIT License

下载


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

  1. const PollyMolly = require('pollymolly')

Text -> SSML text2ssml()

Convert a plain text string to the Speech Synthesis Markup Language

  1. PollyMolly.text2ssml('Hello World')
  2. > <speak>Hello World</speak>

SSML -> Text ssml2text()

Convert Speech Synthesis Markup Language to plain text

  1. PollyMolly.ssml2text('<speak>Hello World</speak>')
  2. > Hello World

is SSML isSSML()

Check to see if string is SSML

  1. PollyMolly.isSSML('<speak>Hello World</speak>')
  2. > true

is Text isText()

Check to see if string is not SSML

  1. PollyMolly.isSSML('<speak>Hello World</speak>')
  2. > false

Natural natural()

Convert a string to a more natural speaking SSML

  1. PollyMolly.natural('The curator painted the dinosaur orange - a color hated by everyone.')
  2. > <speak>The curator painted the dinosaur orange <break time="200ms"/> a color hated by everyone.</speak>

Download File download()

Download .mp3 from AWS Polly

  1. PollyMolly.download({ 'Text': 'Hello World' }, 'sound.mp3', function() {
  2. console.log('DONE')
  3. })

Changelog

0.1v

  • text2ssml()
  • ssml2text()
  • download()

0.2v