J.A.R.V.I.S-rust/resources/commands/translate/command.toml

35 lines
912 B
TOML
Raw Normal View History

feat(commands): tier-1 — translate, math, theme toggle, project opener, sound panel Five more portable Lua command packs. Bumps the total from 16 to 21 packs. cargo test -p jarvis-core --lib commands::tests still 3/3. translate/ — translate.lua. Picks the target language from triggers like "переведи на английский" / "translate to russian"; falls back to English when only "переведи X" is heard. Sends to Groq with a strict "translation only" system prompt at temp 0.3. Drops the result into the clipboard, fires a notify, and speaks via PowerShell SAPI in the matching ISO voice (ru-RU / uk-UA / en-US / de-DE etc.) so a German translation actually sounds German. math/ — math.lua. Strips the trigger ("посчитай" / "calculate" / "сколько будет" / "what is" / ...), sends the remainder to Groq with temp=0.0 and max_tokens=64, asking ONLY for the numeric result. If the model replies "нет" (the system-prompt sentinel for non-math), plays not_found instead of speaking nonsense. Otherwise speaks "Получилось X" via SAPI. theme/ — set.lua dispatched by command_id (theme_dark / theme_light). Flips AppsUseLightTheme + SystemUsesLightTheme under HKCU\...\Themes\Personalize via Set-ItemProperty. No reboot needed, Windows shell re-themes immediately. projects/ — open.lua + list.lua. Reads/creates %USERPROFILE%\Documents\jarvis-projects.json (a flat [{"name": ..., "path": ...}] list). open.lua strips the trigger, exact-matches then substring-matches the project name, opens the path in VS Code if `code.cmd` is on PATH, otherwise in Explorer. First call creates a sample config with jarvis-rust / jarvis-python / dietpi entries pointing under USERPROFILE so it works on any machine. list.lua just notifies the configured project names. sound_panel/ — open.lua. Two-liner: rundll32 mmsys.cpl,,1 (Recording tab). Useful both as a standalone "открой настройки звука" and as the place to fix the mic-disabled state that prevents jarvis-app from starting. Portability: USERPROFILE / SystemDrive / PATH lookup throughout.
2026-05-15 12:06:30 +03:00
[[commands]]
id = "translate"
type = "lua"
script = "translate.lua"
sandbox = "full"
timeout = 20000
[commands.phrases]
ru = [
"переведи на английский",
"переведи на русский",
"переведи на украинский",
"переведи на немецкий",
"переведи на французский",
"переведи на испанский",
"переведи на китайский",
"переведи на японский",
"переведи",
"как по английски",
"как по русски",
"как по немецки",
]
en = [
"translate to english",
"translate to russian",
"translate to ukrainian",
"translate",
"how to say in",
]
ua = [
"переклади на англійську",
"переклади на російську",
"переклади",
]