This is the hello-collabsphere 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 Collabsphere 2018.
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}
- 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.
- hola
- 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.jsonmajor version numberbump:minor- Bump thepackage.jsonminor version numberbump:patch- Bump thepackage.jsonpatch 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 thecompiletask, create ahello-engage-alexa-skill.zipfile and includenode_modulesandpackage.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.jsondeploy.js- Zips up and deploys files toAWS Lambdafirestore-import.js- Imports thefirebase-entries-import.jsonfile intoFirestore. Useshello-collabsphere-firebase-adminsdk-yrmee-7641a91fd2.jsonfor 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 createSLOTvalues for that field and dump them to theoutputFileNameor if no output file is defined to the console
This skill uses AWS Lambda along with the Alexa Developer Console.
hello-collabsphereAWS Lambda Functionhello-collabsphereAlexa Developer Console- AWS Lambda ARN:
arn:aws:lambda:us-west-2:215532694292:function:hello-collabsphere-alexa-skill - Alexa App ID:
amzn1.ask.skill.0fb54054-65ba-4dce-a422-78dfff70039f firebase cloud firestorehello-collabsphere