This is the hello-engage Alexa skill. It is meant to demonstrate surfacing data from Domino via Alexa. It is mainly meant to be used like a kiosk to ask about sessions occurring during Engage 2018 in Rotterdam.
The invocation phrase is still being developed. However, once past the invocation we have the following phrases to search for sessions:
This performs a query on a Firebase Cloud Firestore database (See Relevant Links). If no SLOT values are encountered or delivered with the request, will respond with sessions coming up or happening next.
- which sessions are up next
- what sessions are up next
- what are the upcoming sessions
- get upcoming sessions
- get sessions happening at {AMAZON.TIME}
- show sessions happening at {AMAZON.TIME}
- which sessions are happening at {AMAZON.TIME}
- get sessions beginning at {AMAZON.TIME}
- show sessions beginning at {AMAZON.TIME}
- get the {AMAZON.TIME} sessions
- get sessions at {AMAZON.TIME}
- show sessions at {AMAZON.TIME}
- get sessions by {AMAZON.Person}
- show sessions by {AMAZON.Person}
- when is {AMAZON.Person} speaking
- get sessions in {AMAZON.Room}
- show sessions in {AMAZON.Room}
- which sessions are in {AMAZON.Room}
- get sessions by {AMAZON.Organization}
- show sessions by {AMAZON.Organization}
- get sessions about {SessionName}
Will inform person asking which deck a room is on
- which deck is {AMAZON.Room} on
- what deck is {AMAZON.Room} on
- where is {AMAZON.Room}
- some assistance please
- I need help
- help
- how do I use this
- I need some help
- help me
Will deliver a random greeting, some even in other languages. Currently there are 7 greetings which are randomly chosen.
- hello
- hello red pill
- hello engage
- greetings
- howdy
- howdy red pill
- hey
- what's up
- what's happening
Will repeat the last thing said
- repeat
- say that again
- say again
- what did you say
- repeat that
Used to answer if the read session is the one the user was looking for
- negative
- that's not it
- nope
- not this one
- not that one
- no
Used to answer if the read session is the one the user was looking for. When used, will end the session.
- affirmative
- that's the one
- yup that's it
- yes that's it
- ok
- yup
- yes
Stops and Ends the session.
- cancel
- stop
The following is required to develop for this skill.
- nodejs 4.3 or greater
- ask-sdk
- ask-sdk-core
- ask-sdk-model
- firebase-admin
- request
- request-promise
- moment
- TypeScript 2.8.3
- stopwords
The following tasks are available. More information can be found in package.json
.
bump:major
- Bump thepackage.json
major version numberbump:minor
- Bump thepackage.json
minor version numberbump:patch
- Bump thepackage.json
patch version numberclean-js
- Remove all .js and .map files within the dist directorycompile
- Compile all TypeScript to JavaScript and place in the dist directorydeploy
- run thecompile
task, create ahello-engage-alexa-skill.zip
file and includenode_modules
andpackage.json
The following node scripts are included in this project
bump-version.js
- Bumps the version numberschalkConfig.js
- Configuration for chalk colorscleanCompilerFiles.js
- Deletes .js and .map filescompileTs.js
- Compiles TypeScript based ontsconfig.json
deploy.js
- Zips up and deploys files toAWS Lambda
firestore-import.js
- Imports thefirebase-entries-import.json
file intoFirestore
. Useshello-engage-a735c55c95c7.json
for authentication. That file is the private/public key for a service account.sessions-parser.js <fieldToReturn> <outputFileName>
- Will scan each session fromfirebase-entries-import
, look at the field passed in, remove all the stop words from the value of the field and createSLOT
values for that field and dump them to theoutputFileName
or if no output file is defined to the console
This skill uses AWS Lambda along with the Alexa Developer Console.
hello-engage
AWS Lambda Functionhello-engage
Alexa Developer Console- AWS Lambda ARN:
arn:aws:lambda:us-west-2:215532694292:function:hello-engage-alexa-skill
- Alexa App ID:
amzn1.ask.skill.70a2dcc9-453d-4786-979d-3231c79d76dc
firebase cloud firestore
hello-engage-69ff8