J.A.R.V.I.S-rust/README.md

56 lines
2.2 KiB
Markdown
Raw Normal View History

2023-04-28 19:39:48 +05:00
# JARVIS Voice Assistant
`Jarvis` - is a voice assistant made as an experiment using neural networks for things like **STT/TTS/Wake Word/NLU** etc.
The main project challenges we try to achieve is:
- 100% offline *(no cloud)*
- Open source *(full transparency)*
- No data collection *(we respect your privacy)*
2023-04-28 19:41:44 +05:00
Our backend stack is 🦀 **[Rust](https://www.rust-lang.org/)** with ❤️ **[Tauri](https://tauri.app/)**.<br>
2023-04-28 19:39:48 +05:00
For the frontend we use ⚡️ **[Vite](https://vitejs.dev/)** + 🛠️ **[Svelte](https://svelte.dev/)**.
*Other libraries, tools and packages can be found in source code.*
## Neural Networks
This are the neural networks we are currently using:
- Speech-To-Text
- [Vosk Speech Recognition Toolkit](https://github.com/alphacep/vosk-api) via [Vosk-rs](https://github.com/Bear-03/vosk-rs)
- Text-To-Speech
- [~~Silero TTS~~](https://github.com/snakers4/silero-models) (currently not used)
- [~~Coqui TTS~~](https://github.com/coqui-ai/TTS) (currently not used)
- Wake Word
2023-04-29 16:02:29 +05:00
- [~~Rustpotter~~](https://github.com/GiviMAD/rustpotter) (WIP)
2023-04-28 19:39:48 +05:00
- [Picovoice Porcupine](https://github.com/Picovoice/porcupine) via [official SDK](https://github.com/Picovoice/porcupine#rust)
2023-04-29 16:02:29 +05:00
- [Vosk Speech Recognition Toolkit](https://github.com/alphacep/vosk-api) via [Vosk-rs](https://github.com/Bear-03/vosk-rs)
2023-04-28 19:39:48 +05:00
- NLU
- Nothing yet.
2023-04-28 19:42:55 +05:00
- Chat
- [~~ChatGPT~~](https://chat.openai.com/) (coming soon)
2023-04-28 19:39:48 +05:00
## Supported Languages
2023-04-28 19:41:44 +05:00
Currently, only Russian language is supported.<br>
2023-04-28 19:39:48 +05:00
But soon, Ukranian and English will be added.
## How to build?
2023-04-28 19:41:44 +05:00
Nothing special was used to build this project.<br>
You need only Rust and NodeJS installed on your system.<br>
Other than that, all you need is to install all the dependencies and then compile the code with `cargo tauri build` command.<br>
2023-04-28 19:39:48 +05:00
Or run dev with `cargo tauri dev`.
## Author
2023-04-28 19:49:22 +05:00
Abraham Tugalov
2023-04-28 19:41:44 +05:00
## Python version?
Old version of Jarvis was build with Python.<br>
The last Python version commit can be found [here](https://github.com/Priler/jarvis/tree/943efbfbdb8aeb5889fa5e2dc7348ca4ea0b81df).
2023-04-28 19:39:48 +05:00
## License
2023-04-28 19:41:44 +05:00
[Attribution-NonCommercial-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-nc-sa/4.0/)<br>
2023-04-28 19:39:48 +05:00
See LICENSE.txt file for more details.