one client library to rule them all (api-ai, google-action, alexa, ...)
npm install voice-assistant-jsone client library to rule them all (api-ai, google-action, alexa, ...)


![npm]()

```
$ yarn add voice-assistant-js
then you should install the client library you want.
* actions-on-google and express if you want to use api-ai or google-actions
* alexa-sdk if you want to use alexa
* alexa sdk
* google action sdk
* api-ai over google-action
> make sure you use at least node-6.10
`js
require('reflect-metadata')
const lambda = require('voice-assistant-js').lambda
class IntentClass {
/**
* @param {IEvent} event
*/
say (event) {
event.tell('say')
}
/**
* @param {IEvent} event
*/
ask (event) {
event.ask('ask')
}
}
const mapping = {
say: IntentClass,
ask: IntentClass
}
exports.handler = lambda(mapping)
`
so if you the lamda is invoked with the intent ask
the function IntentClass.ask is called...
//TODO
```
$ yarn test
- [ ] event construction with DI factory (so we can get rid of the specific handler classes)
- [ ] i18n
- [ ] cards
- [ ] forms
- [ ] dialogs
- [ ] error-handling
- [ ] google-cloud-function