{"id":15013215,"url":"https://github.com/priler/jarvis","last_synced_at":"2025-05-15T09:07:54.560Z","repository":{"id":152425800,"uuid":"578380711","full_name":"Priler/jarvis","owner":"Priler","description":"Voice assistant made as an experiment using neural networks for things like STT/TTS/Wake Word/NLU etc.","archived":false,"fork":false,"pushed_at":"2023-11-07T18:53:12.000Z","size":139283,"stargazers_count":2353,"open_issues_count":58,"forks_count":493,"subscribers_count":95,"default_branch":"master","last_synced_at":"2025-05-15T09:07:46.543Z","etag":null,"topics":["rust","tauri","voice-assistant"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Priler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-14T23:16:53.000Z","updated_at":"2025-05-15T08:05:46.000Z","dependencies_parsed_at":"2023-11-11T00:30:57.308Z","dependency_job_id":null,"html_url":"https://github.com/Priler/jarvis","commit_stats":{"total_commits":36,"total_committers":3,"mean_commits":12.0,"dds":0.05555555555555558,"last_synced_commit":"15eacbd20f0842a795d1a67462dea47b5fd6c09e"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priler%2Fjarvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priler%2Fjarvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priler%2Fjarvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priler%2Fjarvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Priler","download_url":"https://codeload.github.com/Priler/jarvis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310520,"owners_count":22049470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust","tauri","voice-assistant"],"created_at":"2024-09-24T19:43:54.829Z","updated_at":"2025-05-15T09:07:49.551Z","avatar_url":"https://github.com/Priler.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JARVIS Voice Assistant\n\n![We are NOT limited by the technology of our time!](poster.jpg)\n\n`Jarvis` - is a voice assistant made as an experiment using neural networks for things like **STT/TTS/Wake Word/NLU** etc.\n\nThe main project challenges we try to achieve is:\n - 100% offline *(no cloud)*\n - Open source *(full transparency)*\n - No data collection *(we respect your privacy)*\n\nOur backend stack is 🦀 **[Rust](https://www.rust-lang.org/)** with ❤️ **[Tauri](https://tauri.app/)**.\u003cbr\u003e\nFor the frontend we use ⚡️ **[Vite](https://vitejs.dev/)** + 🛠️ **[Svelte](https://svelte.dev/)**.\n\n*Other libraries, tools and packages can be found in source code.*\n\n## Neural Networks\n\nThis are the neural networks we are currently using:\n\n - Speech-To-Text\n\t - [Vosk Speech Recognition Toolkit](https://github.com/alphacep/vosk-api) via [Vosk-rs](https://github.com/Bear-03/vosk-rs)\n - Text-To-Speech\n\t - [~~Silero TTS~~](https://github.com/snakers4/silero-models) *(currently not used)*\n\t - [~~Coqui TTS~~](https://github.com/coqui-ai/TTS) *(currently not used)*\n\t - [~~WinRT~~](https://github.com/ndarilek/tts-rs) *(currently not used)*\n\t - [~gTTS~](https://github.com/nightlyistaken/tts_rust) *(currently not used)*\n\t - [~~SAM~~](https://github.com/s-macke/SAM) *(currently not used)*\n - Wake Word\n\t - [Rustpotter](https://github.com/GiviMAD/rustpotter) *(Partially implemented, still WIP)*\n\t - [Picovoice Porcupine](https://github.com/Picovoice/porcupine) via [official SDK](https://github.com/Picovoice/porcupine#rust) *(requires API key)*\n\t - [Vosk Speech Recognition Toolkit](https://github.com/alphacep/vosk-api) via [Vosk-rs](https://github.com/Bear-03/vosk-rs) *(very slow)*\n\t - [~~Snowboy~~] *(currently not used)*\n - NLU\n\t - Nothing yet.\n- Chat\n\t- [~~ChatGPT~~](https://chat.openai.com/) (coming soon)\n\n## Supported Languages\n\nCurrently, only Russian language is supported.\u003cbr\u003e\nBut soon, Ukranian and English will be added for the interface, wake-word detection and speech recognition.\n\n## How to build?\n\nNothing special was used to build this project.\u003cbr\u003e\nYou need only Rust and NodeJS installed on your system.\u003cbr\u003e\nOther than that, all you need is to install all the dependencies and then compile the code with `cargo tauri build` command.\u003cbr\u003e\nOr run dev with `cargo tauri dev`.\n\n\u003cbr\u003e\u003cbr\u003e\n*Thought you might need some of the platform specific libraries for [PvRecorder](https://github.com/Picovoice/pvrecorder) and [Vosk](https://github.com/alphacep/vosk-api).*\n\n## Author\n\nAbraham Tugalov\n\n## Python version?\nOld version of Jarvis was built with Python.\u003cbr\u003e\nThe last Python version commit can be found [here](https://github.com/Priler/jarvis/tree/943efbfbdb8aeb5889fa5e2dc7348ca4ea0b81df).\n\n## License\n\n[Attribution-NonCommercial-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-nc-sa/4.0/)\u003cbr\u003e\nSee LICENSE.txt file for more details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpriler%2Fjarvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpriler%2Fjarvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpriler%2Fjarvis/lists"}