https://github.com/sberdevices/salutejs
SmartApp Framework для создания навыков семейства Виртуальных Ассистентов "Салют" на языке JavaScript
https://github.com/sberdevices/salutejs
artificial-intelligence nodejs speech-recognition virtual-assistant voice-assistant
Last synced: over 1 year ago
JSON representation
SmartApp Framework для создания навыков семейства Виртуальных Ассистентов "Салют" на языке JavaScript
- Host: GitHub
- URL: https://github.com/sberdevices/salutejs
- Owner: sberdevices
- License: other
- Archived: true
- Created: 2021-02-04T15:56:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-03-30T19:08:24.000Z (about 4 years ago)
- Last Synced: 2024-09-21T12:41:31.295Z (over 1 year ago)
- Topics: artificial-intelligence, nodejs, speech-recognition, virtual-assistant, voice-assistant
- Language: TypeScript
- Homepage: https://sber.ru/salute
- Size: 6.31 MB
- Stars: 36
- Watchers: 39
- Forks: 5
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

# SaluteJS
__Set of minimalistic utils for [Salute Assistants](https://sber.ru/salute) scenario implementation__.
- directly in code autocomplete for intents and app state;
- strongly typed out of the box: whole [SmartApp API](https://developer.sberdevices.ru/docs/ru/developer_tools/amp/smartappapi_description_and_guide) types inside;
- common types between scenario and [Canvas Apps](https://developer.sberdevices.ru/docs/ru/methodology/research/canvasapp);
- common API with [Assistant Client](https://github.com/sberdevices/assistant-client);
- runtime enitity variables and state validation;
- nodejs web-frameworks integration support: [expressjs](https://github.com/expressjs), [hapi](https://github.com/hapijs/hapi), [koa](https://github.com/koajs/koa);
- client frameworks integration support: [NextJS](https://github.com/vercel/next.js), [Gatsby](https://github.com/gatsbyjs);
- any types of recognizers: RegExp, [String Similarity](https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient), [SmartApp Brain](https://developer.sberdevices.ru/docs/ru/developer_tools/ide/platform_ux/nlu_core_caila/nlu_core_caila);
- custom recognizer API;
- intents and entities sync with [SmartApp Brain](https://developer.sberdevices.ru/docs/ru/developer_tools/ide/platform_ux/nlu_core_caila/nlu_core_caila);
- session persisting adapters: memory, mongodb, redis;
- assistants based phrases dictionary declaration support.
## What's inside
- [@salutejs/scenario](https://github.com/sberdevices/salutejs/tree/master/packages/scenario) - user scenario framework;
- [@salutejs/recognizer-smartapp-brain](https://github.com/sberdevices/salutejs/tree/master/packages/recognizer-smartapp-brain) - SmartApp Brain recognizer;
- [@salutejs/recognizer-string-similarity](https://github.com/sberdevices/salutejs/tree/master/packages/recognizer-string-similarity) - string similarity recognizer;
- [@salutejs/storage-adapter-memory](https://github.com/sberdevices/salutejs/tree/master/packages/storage-adapter-memory) - in memory session storage adapter;
### Translations
- [Русский](https://github.com/sberdevices/salutejs/blob/master/README.ru.md)
#### SberDevices with :heart: