App architecture modifications.
Now GUI and the app itself is divided into two different binaries. The app also provides system tray icon. Whereas the GUI can be used to configure the app.
5
src-tauri/.gitignore
vendored
|
|
@ -1,5 +0,0 @@
|
|||
# Generated by Cargo
|
||||
# will have compiled files and executables
|
||||
/target/
|
||||
app.db
|
||||
log.txt
|
||||
|
|
@ -1 +0,0 @@
|
|||
*.db
|
||||
4232
src-tauri/Cargo.lock
generated
|
|
@ -1,46 +0,0 @@
|
|||
[package]
|
||||
name = "jarvis-app"
|
||||
version = "0.0.2"
|
||||
description = "Jarvis Voice Assistant"
|
||||
authors = ["Abraham Tugalov"]
|
||||
license = "GPL-3.0-only"
|
||||
repository = "https://github.com/Priler/jarvis"
|
||||
edition = "2021"
|
||||
|
||||
[lib]
|
||||
name = "const_concat"
|
||||
path = "src/lib.rs"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[build-dependencies]
|
||||
tauri-build = { version = "1.2", features = [] }
|
||||
|
||||
[dependencies]
|
||||
tauri = { version = "1.2", features = ["dialog-message", "path-all", "shell-open"] }
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
lazy_static = "1.4.0"
|
||||
pickledb = "0.5.1"
|
||||
peak_alloc = "0.2.0"
|
||||
systemstat = "0.2.3"
|
||||
hound = "3.5.0"
|
||||
pv_recorder = "1.1.1"
|
||||
pv_porcupine = "2.2.0"
|
||||
serde_yaml = "0.9.21"
|
||||
seqdiff = "0.3.0"
|
||||
vosk = "0.2.0"
|
||||
rand = "0.8.5"
|
||||
rodio = "0.17.1"
|
||||
rustpotter = "2.0.0"
|
||||
simple-logging = "2.0.2"
|
||||
log = "0.4.17"
|
||||
once_cell = "1.17.1"
|
||||
arc-swap = "1.6.0"
|
||||
atomic_enum = "0.2.0"
|
||||
portaudio = "0.7.0"
|
||||
|
||||
[features]
|
||||
# this feature is used for production builds or when `devPath` points to the filesystem
|
||||
# DO NOT REMOVE!!
|
||||
custom-protocol = ["tauri/custom-protocol"]
|
||||
|
Before Width: | Height: | Size: 406 KiB |
|
|
@ -1,7 +0,0 @@
|
|||
fn main() {
|
||||
// link to Vosk lib
|
||||
println!("cargo:rustc-link-lib=libvosk.dll");
|
||||
|
||||
// Tauri build
|
||||
tauri_build::build()
|
||||
}
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
; Rerun as admin, if required
|
||||
If Not A_IsAdmin
|
||||
{
|
||||
Run *RunAs "%A_ScriptFullPath%"
|
||||
ExitApp
|
||||
}
|
||||
|
||||
; set partial title matching mode
|
||||
SetTitleMatchMode, 2
|
||||
|
||||
; list of all browsers to close
|
||||
GroupAdd, browsers, ahk_class MozillaWindowClass
|
||||
GroupAdd, browsers, ahk_class IEFrame
|
||||
GroupAdd, browsers, ahk_exe msedge.exe
|
||||
GroupAdd, browsers, ahk_exe chrome.exe
|
||||
GroupAdd, browsers, ahk_exe firefox.exe
|
||||
|
||||
; kill them all
|
||||
Winclose, ahk_group browsers
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
|
||||
; #Warn ; Enable warnings to assist with detecting common errors.
|
||||
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
|
||||
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
|
||||
|
||||
RegRead, BrowserKeyName, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice, Progid
|
||||
RegRead, BrowserFullCommand, HKEY_CLASSES_ROOT, %BrowserKeyName%\shell\open\command
|
||||
StringGetPos, pos, BrowserFullCommand, ",,1
|
||||
pos := --pos
|
||||
StringMid, BrowserPathandEXE, BrowserFullCommand, 2, %pos%
|
||||
Run, % BrowserPathandEXE
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
|
||||
; #Warn ; Enable warnings to assist with detecting common errors.
|
||||
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
|
||||
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
|
||||
|
||||
#Include _include.ahk
|
||||
|
||||
args = %1%
|
||||
path := DefaultBrowser()
|
||||
|
||||
Run, %path% %args%
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
DefaultBrowser() {
|
||||
; Find the Registry key name for the default browser
|
||||
RegRead, BrowserKeyName, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice, Progid
|
||||
|
||||
; Find the executable command associated with the above Registry key
|
||||
RegRead, BrowserFullCommand, HKEY_CLASSES_ROOT, %BrowserKeyName%\shell\open\command
|
||||
|
||||
; The above RegRead will return the path and executable name of the brower contained within quotes and optional parameters
|
||||
; We only want the text contained inside the first set of quotes which is the path and executable
|
||||
; Find the ending quote position (we know the beginning quote is in position 0 so start searching at position 1)
|
||||
StringGetPos, pos, BrowserFullCommand, ",,1
|
||||
|
||||
; Decrement the found position by one to work correctly with the StringMid function
|
||||
pos := --pos
|
||||
|
||||
; Extract and return the path and executable of the browser
|
||||
StringMid, BrowserPathandEXE, BrowserFullCommand, 2, %pos%
|
||||
Return BrowserPathandEXE
|
||||
}
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Run browser.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- открой браузер
|
||||
- открой хром
|
||||
- гугл хром
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Close browser.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- закрой все браузеры
|
||||
- закрой браузер
|
||||
- выключи браузер
|
||||
- убери браузер
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Run website.exe
|
||||
exe_args:
|
||||
- http://google.com
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- открой гугл
|
||||
- запусти гугл
|
||||
- перейди в гугл
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Run website.exe
|
||||
exe_args:
|
||||
- http://youtube.com
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- открой ютуб
|
||||
- ютуб
|
||||
- запусти ютуб
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Run website.exe
|
||||
exe_args:
|
||||
- https://translate.google.com
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- открой переводчик
|
||||
- переводчик
|
||||
- запусти переводчик
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: cli
|
||||
cli_cmd: calc
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- включи калькулятор
|
||||
- открой калькулятор
|
||||
- покажи калькулятор
|
||||
- запусти калькулятор
|
||||
- калькулятор
|
||||
|
||||
- command:
|
||||
action: cli
|
||||
cli_cmd: taskkill
|
||||
cli_args:
|
||||
- /f
|
||||
- /im
|
||||
- CalculatorApp.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- закрой калькулятор
|
||||
- отключи калькулятор
|
||||
- выключи калькулятор
|
||||
- убери калькулятор
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
WinKill, AHK_exe jarvis-app.exe
|
||||
Process, Close, jarvis-app.exe
|
||||
sleep 3000
|
||||
Run shell:AppsFolder\com.priler.jarvis
|
||||
sleep 2000
|
||||
WinMinimize jarvis-app
|
||||
WinMinimize Jarvis Voice Assistant
|
||||
|
|
@ -1,89 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/reboot.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- перезагрузись
|
||||
- перезагрузи себя
|
||||
- выполни перезагрузку
|
||||
|
||||
- command:
|
||||
action: voice
|
||||
voice:
|
||||
sounds:
|
||||
- stupid
|
||||
phrases:
|
||||
- ты дурак
|
||||
- ты дебил
|
||||
- ты глупый
|
||||
- ты тупой
|
||||
|
||||
- command:
|
||||
action: voice
|
||||
voice:
|
||||
sounds:
|
||||
- thanks
|
||||
phrases:
|
||||
- спасибо
|
||||
- молодец
|
||||
- респект
|
||||
- ты супер
|
||||
- отличная работа
|
||||
- ты крут
|
||||
- ты большой молодец
|
||||
- ты реально крут
|
||||
- ты афигенный
|
||||
|
||||
- command:
|
||||
action: voice
|
||||
voice:
|
||||
sounds:
|
||||
- joke1
|
||||
- joke2
|
||||
- joke3
|
||||
- joke4
|
||||
- joke5
|
||||
phrases:
|
||||
- расскажи анекдот
|
||||
- рассмеши
|
||||
- пошути
|
||||
- шутка
|
||||
- расскажи шутку
|
||||
- развесели меня
|
||||
- что нибудь смешное
|
||||
- подними мне настроение
|
||||
- мне скучно
|
||||
- хочу шутку
|
||||
- хочу анекдот
|
||||
- пошути
|
||||
- расскажи что нибудь смешное
|
||||
- расскажи смешное что нибудь
|
||||
- хочу посмеяться
|
||||
|
||||
- command:
|
||||
action: voice
|
||||
voice:
|
||||
sounds:
|
||||
- thanks
|
||||
phrases:
|
||||
- спасибо
|
||||
- молодец
|
||||
- респект
|
||||
- ты супер
|
||||
- отличная работа
|
||||
- ты крут
|
||||
- ты большой молодец
|
||||
- ты реально крут
|
||||
- ты афигенный
|
||||
- классная шутка
|
||||
- очень смешно
|
||||
- ты меня рассмешил
|
||||
- веселая шутка
|
||||
- смешной анекдот
|
||||
- это было весело
|
||||
- интересная шутка
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
WinKill, AHK_exe Steam.exe
|
||||
Process, Close, Steam.exe
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
WinKill, AHK_exe Steam.exe
|
||||
Process, Close, Steam.exe
|
||||
|
||||
Run, steam://open/bigpicture
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Open steam.exe
|
||||
voice:
|
||||
sounds:
|
||||
- game_mode
|
||||
phrases:
|
||||
- включи игровой режим
|
||||
- перейди в игровой режим
|
||||
- я хочу поиграть
|
||||
- включи стим
|
||||
- запусти стим
|
||||
- открой стим
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Close steam.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- рабочий режим
|
||||
- вернись в рабочий режим
|
||||
- отключи игровой режим
|
||||
- выйди из игрового режима
|
||||
- выход с игрового режима
|
||||
- рабочее пространство
|
||||
- выключи игровой режим
|
||||
- выключи стим
|
||||
- отключи стим
|
||||
- выйди из стима
|
||||
- закрой стим
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: stop_chaining
|
||||
voice:
|
||||
sounds:
|
||||
- thanks
|
||||
- ok1
|
||||
phrases:
|
||||
- всё
|
||||
- хватит
|
||||
- отмена
|
||||
- не слушай
|
||||
- перестань слушать
|
||||
- отдыхай
|
||||
- на этом всё
|
||||
- хватит слушать
|
||||
- на этом всё
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: terminate
|
||||
voice:
|
||||
sounds:
|
||||
- off
|
||||
phrases:
|
||||
- выключись
|
||||
- вырубись
|
||||
- закройся
|
||||
- отключись
|
||||
- заверши свою работу
|
||||
- на сегодня хватит
|
||||
- выгрузи себя из памяти
|
||||
- ты мне надоел
|
||||
- пора спать
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
|
||||
; #Warn ; Enable warnings to assist with detecting common errors.
|
||||
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
|
||||
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
|
||||
|
||||
Send {Volume_Mute} ; Mute/unmute the master volume.
|
||||
|
|
@ -1 +0,0 @@
|
|||
SoundSet, %1%
|
||||
|
|
@ -1,100 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Mute volume.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- выключи звук
|
||||
- беззвучный режим
|
||||
- режим без звука
|
||||
- отключи звук
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Mute volume.exe
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- включи звук
|
||||
- режим со звуком
|
||||
- верни звук
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Set sound.exe
|
||||
exe_args:
|
||||
- 25
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- звук на минимум
|
||||
- громкость на минимум
|
||||
- убавь звук
|
||||
- сделай потише
|
||||
- убавь громоксть
|
||||
- поставь звук на минимум
|
||||
- поставь громкость на минимум
|
||||
- установи звук на минимум
|
||||
- установи громкость на минимум
|
||||
- минимальный уровень громкости
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Set sound.exe
|
||||
exe_args:
|
||||
- 50
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- звук пятьдесят
|
||||
- громкость пятьдесят
|
||||
- поставь звук на пятьдесят
|
||||
- поставь громкость на пятьдесят
|
||||
- установи звук на пятьдесят
|
||||
- установи громкость на пятьдесят
|
||||
- громкость на середину
|
||||
- средний уровень громкости
|
||||
- поставь звук на середину
|
||||
- установи громкость на середину
|
||||
- средний уровень громкости
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Set sound.exe
|
||||
exe_args:
|
||||
- 100
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- звук сто
|
||||
- громкость сто
|
||||
- поставь звук на сто
|
||||
- поставь громкость на сто
|
||||
- установи звук на сто
|
||||
- установи громкость на сто
|
||||
- громкость на максимум
|
||||
- установи громкость на максимум
|
||||
- звук на максимум
|
||||
- полная громкость
|
||||
- полный уровень громкости
|
||||
|
|
@ -1 +0,0 @@
|
|||
FileRecycleEmpty,
|
||||
|
|
@ -1 +0,0 @@
|
|||
WinMinimizeAll
|
||||
|
|
@ -1 +0,0 @@
|
|||
Send, {Shift down}{Alt}{Shift up}
|
||||
|
|
@ -1 +0,0 @@
|
|||
Run taskmgr.exe
|
||||
|
|
@ -1 +0,0 @@
|
|||
DllCall("LockWorkStation")
|
||||
|
|
@ -1 +0,0 @@
|
|||
Send #v
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Send {PrintScreen down} ; Press down the PrintScreen key.
|
||||
Sleep 500 ; Keep it down
|
||||
Send {Up PrintScreen} ; Release the PrintScreen key.
|
||||
|
|
@ -1 +0,0 @@
|
|||
DllCall("PowrProf\SetSuspendState", "int", 1, "int", 1, "int", 1)
|
||||
|
|
@ -1,124 +0,0 @@
|
|||
list:
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Roll up windows.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- сверни все окна
|
||||
- сверни окна
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Empty trash.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- очисти корзину
|
||||
- почисти корзину
|
||||
- очистка корзины
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Task manager open.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- запусти диспетчер задач
|
||||
- открой диспетчер задач
|
||||
- диспетчер задач
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/screenshot.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- сделай скриншот
|
||||
- сделай снимок экрана
|
||||
- сними экран
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/blocking.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- заблокируй компьютер
|
||||
- заблокируй комп
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/sleep.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
- ok4
|
||||
phrases:
|
||||
- спящий режим
|
||||
- ждущий режим
|
||||
- иди поспи
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/clipboard.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- открой буфер обмена
|
||||
- покажи буфер обмена
|
||||
- запусти буфер обмена
|
||||
- буфер обмена
|
||||
|
||||
- command:
|
||||
action: ahk
|
||||
exe_path: ahk/Set language.exe
|
||||
exe_args:
|
||||
voice:
|
||||
sounds:
|
||||
- ok1
|
||||
- ok2
|
||||
- ok3
|
||||
phrases:
|
||||
- смени раскладку
|
||||
- поменяй раскладку
|
||||
- смени язык
|
||||
- поменяй язык
|
||||
- переключи на русский
|
||||
- переключи на английский
|
||||
- смени раскладку на русскую
|
||||
- поменяй раскладку на русскую
|
||||
- поменяй раскладку на английскую
|
||||
- смени раскладку на английскую
|
||||
- смени язык на русский
|
||||
- поменяй язык на русский
|
||||
- смени язык на английский
|
||||
- поменяй язык на английский
|
||||
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 4 KiB |
|
Before Width: | Height: | Size: 8 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 151 KiB |