Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

alexa-utterance-expander

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

alexa-utterance-expander

Compiles short-hand notation for alexa utterances into exhaustive utterances needed by Alexa

latest
Source
npmnpm
Version
1.1.0
Version published
Maintainers
1
Created
Source

alexa-utterance-expander

Write your Amazon Alexa utterances file in a simple-to-use DSL, and compile it to the full utternaces. Re-use placeholders, and let the compiler handle the work of creating the many variations.

Install

npm install alexa-utterance-expander

Usage

Require the library;

const UtteranceExpander = require('alexa-utterance-expander');

Define place holders

console.log(UtteranceExpander(`
[game] game
[game] match
[game] round

[play] play
[play] start

LaunchIntent [play] a [game]
`));

generates

LaunchIntent play a game
LaunchIntent play a match
LaunchIntent play a round
LaunchIntent start a game
LaunchIntent start a match
LaunchIntent start a round

Some built-in placeholders

  • PLEASE
  • YES
  • NO
  • NEXT
  • REPEAT
  • STOP
  • CANCEL
  • STARTOVER
  • HELP

#From Gulp#

gulp.task('compile', function (cb) {
    fs.readFile(path.join(__dirname,'interaction-model','utterances-src.txt'),function(err,file){
          if(err) return cb(err);
               var expanded = UtteranceExpaander(file);
                    fs.writeFile(path.join(__dirname,'interaction-model','utterances.txt'),expanded,cb);
                       
        });
         
    });

Keywords

alexa

FAQs

Package last updated on 07 Jul 2017

Did you know?

Socket

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.

Install

Related posts