Miss any of our Open RFC calls?Watch the recordings here! »

alexa-utterance-expander

1.1.0 • Public • Published

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);
                       
        });
         
    });
 

Install

npm i alexa-utterance-expander

DownloadsWeekly Downloads

6

Version

1.1.0

License

MIT

Last publish

Collaborators

  • avatar