
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
alexa-speech
Advanced tools
Utility to simplify generating Speech Synthesis Markup Language (SSML) for use with Amazon Alexa
Utilities to simplify generating Speech Synthesis Markup Language (SSML) for Amazon Alexa interface
$ npm install --save alexa-speech
The AlexaSpeech utility contains multiple functions to make producing SSML more simple and intuitive. The base is a Speech object which contains mutliple functions. Each function returns the object itself to allow for a simple append syntax using function chains. When all of your output has been collected, the render function assembles the SSML and returns it to the caller.
var AlexaSpeech = require('alexa-speech');
var speech = new AlexaSpeech.Speech();
speech.add("Hello, my name is Jenny! ")
.pause(1)
.add("You can call me at ")
.telephone('8675309');
var SSML = speech.render();
// Output: <speak>Hello, my name is Jenny! <break time="1s"/>You can call me at <say-as interpret-as="telephone">8675309</say-as></speak>
The list of SSML tags and attributes this library supports is currently incomplete.
This utility was grown from the desire to generate SSML using functions rather than assembling XML within code. It was homegrown for my own use and is therefore limited in this early stage in several aspects, primarily in not guaranteeing safe XML. As you know, SSML is an XML syntax which your Alexa skill returns to be interpreted by a speech-enabled device. This library is simply a collection of convenience functions to produce SSML directly from the input which you give it. Therefore, if you pass data into one of these functions which will result in invalid XML (e.g., tag terminator, invalid characters, etc.), this utility will be more than happy to produce incomplete or invalid XML. There is also no type checking in regard to the type expected by Alexa. For example, this utility is more than happy to dump "Hello World" into a SSML tag that Alexa will try to interpret as a numeral.
With a little common sense applied, however, these functions should help make writing SSML outputs a little bit more intuitive to a JavaScript author.
Enjoy!
MIT © chris melnick
FAQs
Utility to simplify generating Speech Synthesis Markup Language (SSML) for use with Amazon Alexa
We found that alexa-speech demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.