Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sh1kar1/voice-crosswords
Crossword webapp for Sber smart TVs with Salute voice assistant created using TypeScript & React
https://github.com/sh1kar1/voice-crosswords
crossword css game html javascript react salute sber typescript voice-assistant voice-commands webapp
Last synced: about 2 months ago
JSON representation
Crossword webapp for Sber smart TVs with Salute voice assistant created using TypeScript & React
- Host: GitHub
- URL: https://github.com/sh1kar1/voice-crosswords
- Owner: Sh1kar1
- License: unlicense
- Created: 2024-04-28T23:33:04.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-19T13:16:01.000Z (4 months ago)
- Last Synced: 2024-08-19T15:24:19.519Z (4 months ago)
- Topics: crossword, css, game, html, javascript, react, salute, sber, typescript, voice-assistant, voice-commands, webapp
- Language: TypeScript
- Homepage: https://developers.sber.ru/link/hWAUaBy
- Size: 9.37 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [Voice Crosswords](https://github.com/Sh1kar1/voice-crosswords)
**Crossword webapp for Sber smart TVs with Salute voice assistant created using TypeScript & React**
https://developers.sber.ru/link/hWAUaBy
## Overview
### Demonstration
| ![](assets/menu.png) | ![](assets/crossword.png) |
|----------------------|---------------------------|### Features
- Render crossword from a JSON file
- Select level via menu
- Navigation using keyboard or voice
- Letter-by-letter word input and deletion using the keyboard
- Voice input and deletion of the whole word if possible
- Solution check with mistake highlighting
- Visual aids
- Adaptive layout
- Sber design### Technologies
- TypeScript & CSS & HTML
- SmartApp DSL
- [React](https://react.dev/) & [react-router-dom](https://reactrouter.com/en/main)
- [styled-components](https://styled-components.com/) & [PlasmaUI](https://developers.sber.ru/docs/ru/va/canvas/step-by-step/interface/plasma)
- [SaluteJS](https://developers.sber.ru/portal/products/salutejs)## Usage
| Key | Description |
|:--------------------------:|----------------------|
| `LBM` \| `Arrows` \| `Tab` | select level or cell |
| `Backspace` | backward delete |
| `Space` | forward delete |
| `Enter` | check solution |
| `Esc` | back to menu || Command | Description |
|:---------------------------------------------:|----------------|
| `открой <номер> уровень` | select level |
| `<номер> по <вертикали\|горизонтали> <слово>` | enter word |
| `удали <номер> по <вертикали\|горизонтали>` | delete word |
| `проверь` | check solution |
| `выбор уровня` | back to menu |## Authors
| Author | Contribution |
|:-------------------------------------------------:|--------------|
| [Sh1kar1](https://github.com/Sh1kar1) | frontend |
| [lopatkinanton](https://github.com/lopatkinanton) | backend |
| [mob1324](https://github.com/mob1324) | parsing |## License
Distributed under the Unlicense license - see [LICENSE](LICENSE) for more information