diff --git a/modules/nixos/services/numen/default.nix b/modules/nixos/services/numen/default.nix index b80cf22..2643615 100644 --- a/modules/nixos/services/numen/default.nix +++ b/modules/nixos/services/numen/default.nix @@ -40,12 +40,22 @@ in phrases = mkOption { type = types.listOf types.path; - default = [ ]; + default = [ + "${cfg.numenPkg}/phrases/character.phrases" + "${cfg.numenPkg}/phrases/control.phrases" + "${cfg.numenPkg}/phrases/environment.phrases" + "${cfg.numenPkg}/phrases/voice.phrases" + ]; description = '' Phrases to be loaded by numen. If empty, the default phrases are used. ''; }; + phrasesPkg = mkOption { + type = types.package; + default = null; + }; + extraArgs = mkOption { type = types.singleLineStr; default = ""; @@ -69,6 +79,7 @@ in cfg.numenPkg cfg.dotoolPkg cfg.modelPkg + cfg.phrasesPkg ]; services.udev.extraRules = '' KERNEL=="uinput", GROUP="input", MODE="0660", OPTIONS+="static_node=uinput" diff --git a/packages/numen-phrases/default.nix b/packages/numen-phrases/default.nix index 8a98fd3..43b9532 100644 --- a/packages/numen-phrases/default.nix +++ b/packages/numen-phrases/default.nix @@ -2,14 +2,33 @@ stdenv, lib, pkgs, + customWakeWords-en ? null, + customWakeWords-de ? null, }: - -stdenv.mkDerivation { +let + wakeWords-en = + if customWakeWords-en == null then + [ "wake" "up" "now" ] + else + customWakeWords-en; + wakeWords-de = + if customWakeWords-de == null then + [ "wach" "jetzt" "auf" ] + else + customWakeWords-de; +in +stdenv.mkDerivation (finalAttrs: { + inherit wakeWords-de wakeWords-en; pname = "numen-phrases"; version = "0.1.0"; src = ./phrases; + buildInputs = [ + pkgs.libnotify + pkgs.run + ]; + installPhase = '' mkdir $out mkdir $out/phrases @@ -53,6 +72,20 @@ stdenv.mkDerivation { sed -i "s:/usr/share/vosk-models/small-de:${pkgs.kb-one.vosk-model-small-de}/usr/share/vosk-models/small-de:g" \ $out/phrases/en-active/* + sed -i "s:placeholder_wakeword_1:${builtins.elemAt wakeWords-en 0}:g" \ + $out/phrases/en-inactive/* + sed -i "s:placeholder_wakeword_2:${builtins.elemAt wakeWords-en 1}:g" \ + $out/phrases/en-inactive/* + sed -i "s:placeholder_wakeword_3:${builtins.elemAt wakeWords-en 2}:g" \ + $out/phrases/en-inactive/* + + sed -i "s:placeholder_wakeword_1:${builtins.elemAt wakeWords-de 0}:g" \ + $out/phrases/de-inactive/* + sed -i "s:placeholder_wakeword_2:${builtins.elemAt wakeWords-de 1}:g" \ + $out/phrases/de-inactive/* + sed -i "s:placeholder_wakeword_3:${builtins.elemAt wakeWords-de 2}:g" \ + $out/phrases/de-inactive/* + ''; -} +}) diff --git a/packages/numen-phrases/phrases/de-active/base.phrases b/packages/numen-phrases/phrases/de-active/base.phrases index dddf5b2..0b13e9f 100644 --- a/packages/numen-phrases/phrases/de-active/base.phrases +++ b/packages/numen-phrases/phrases/de-active/base.phrases @@ -1,31 +1,35 @@ # Letter -auto: press a -ball: press b -cello: press c +amt: press a +bus: press b +chat: press c dach: press d eis: press e -fisch: press f -glück: press g -haus: press h -insel: press i -jahr: press j -kuss: press k -licht: press l -mond: press m -nacht: press n +fein: press f +grell: press g +hier: press h +ich: press i +jung: press j +kann: press k +lau: press l +mops: press m +nur: press n oma: press o -pferd: press p -quiz: press q -rad: press r +punk: press p +quest: press q +rot: press r soll: press s -tisch: press t +turm: press t um: press u -v: press v -wer: press w -mix: press x -yoga: press y -zug: press z +von: press v +wald: press w +nix: press x +yacht: press y +zahn: press z +ärger: press ä +öffis: press ö +überhaupt: press ü +spaß: press ß # Number null: press 0 @@ -34,57 +38,57 @@ zwei: press 2 drei: press 3 vier: press 4 fünf: press 5 -sechs: press 6 +sex: press 6 sieb: press 7 acht: press 8 neun: press 9 # Symbol -schrei: press exclam -frag: press question +puff: press exclam +frage: press question dollar: press dollar -## TODO € euro: press euro -mail: press at +euro: press euro +affe: press at und: press ampersand -sag: press quotedbl -ast: press apostrophe -zweig: press grave -hut: press asciicircum -## TODO ° grad: press +spruch: press quotedbl +mark: press apostrophe +tick: press dead_acute +hut: press dead_circumflex +kreis: press degree stop: press comma -steh: press period -halt: press semicolon -kommt: press colon -mit: press plus -ohne: press minus +punkt: press period +strich: press semicolon +doch: press colon +plus: press plus +minus: press minus stern: press asterisk -roh: press numbersign -teil: press percent +raute: press numbersign +pro: press percent gleich: press equal -toll: press asciitilde -schwer: press slash -wert: press backslash -wand: press bar -flur: press underscore +schwung: press asciitilde +schräg: press slash +schief: press backslash +grad: press bar +unter: press underscore auf: press parenleft zu: press parenright -an: press bracketleft -aus: press bracketright -berg: press braceleft -tal: press braceright -klein: press less -groß: press greater +heck: press bracketleft +huck: press bracketright +welle: press braceleft +woge: press braceright +spitz: press less +spatz: press greater # Function Keys -funk eins: press F1 -funk zwei: press F2 -funk drei: press F3 -funk vier: press F4 -funk fünf: press F5 -funk sechs: press F6 -funk sieb: press F7 -funk acht: press F8 -funk neun: press F9 -funk eins null: press F10 -funk eins eins: press F11 -funk eins zwei: press F12 \ No newline at end of file +fix eins: press F1 +fix zwei: press F2 +fix drei: press F3 +fix vier: press F4 +fix fünf: press F5 +fix sex: press F6 +fix sieb: press F7 +fix acht: press F8 +fix neun: press F9 +fix zehn: press F10 +fix elf: press F11 +fix zwölf: press F12 diff --git a/packages/numen-phrases/phrases/de-active/extend.phrases b/packages/numen-phrases/phrases/de-active/extend.phrases index ed31ee2..cb3921f 100644 --- a/packages/numen-phrases/phrases/de-active/extend.phrases +++ b/packages/numen-phrases/phrases/de-active/extend.phrases @@ -4,48 +4,40 @@ # ----------------- leer: press space -ja: press Return -schieb: press Tab -geh: stick off \ +ok: press Return +next: press Tab +skype: stick off \ press Escape -super: press Scroll_Lock -sonder: press Super_L +super: press Super_L +schmuck: press Scroll_Lock links: press Left rechts: press Right hoch: press Up -runter: press Down -lauf: press Left Left -renn: press Right Right -lange: press Left Left Left Left -runde: press Right Right Right Right -zieh: press ctrl+Left -streck: press ctrl+Right +tief: press Down +linke: press Left Left +rechte: press Right Right +linker: press Left Left Left Left +rechter: press Right Right Right Right +linksextrem: press ctrl+Left +rechtsextrem: press ctrl+Right -himmel: press Prior -hölle: press Next -heim: press Home +oben: press Prior +unten: press Next +anfang: press Home ende: press End # Delete -werf: press Delete -wirf: press Delete Delete +müll: press Delete +tüte: press Delete Delete weg: press BackSpace -weit: press BackSpace BackSpace -fern: press BackSpace BackSpace BackSpace BackSpace -fremd: press ctrl+BackSpace +knäul: press BackSpace BackSpace +korb: press BackSpace BackSpace BackSpace BackSpace +eimer: press ctrl+BackSpace # Repeat mehr: repeat 1 paar: repeat 2 -oft: repeat 4 +handvoll: repeat 4 viel: repeat 8 ganz viel: repeat 12 - -# GUI Action -# TODO Cut -# TODO Copy -platz: stick off \ - press XF86Paste -# TODO Save - diff --git a/packages/numen-phrases/phrases/de-active/function.phrases b/packages/numen-phrases/phrases/de-active/function.phrases index 10872eb..993a666 100644 --- a/packages/numen-phrases/phrases/de-active/function.phrases +++ b/packages/numen-phrases/phrases/de-active/function.phrases @@ -4,22 +4,22 @@ # ----------------- # Modifier -schau: mod shift -mein: mod ctrl -geil: mod alt -sau: mod super \ +stolz: mod shift +stabil: mod ctrl +anders: mod alt +scharf: mod super \ stick off # Mode -laut: caps on +radikal: caps on #: caps off -zusammen: run notify-send --expire-time=3000 --urgency=low --icon=🧩 "🧩 Sticky Mode" & \ +sardine: run notify-send --expire-time=3000 --urgency=low --icon=🧩 "🧩 Sticky Mode" & \ stick off \ stick on # Cancel -sauber: mod clear \ +normal: mod clear \ caps off \ stick off # Cancel sentence @@ -39,7 +39,7 @@ nord: stick off \ press super+Up süd: stick off \ press super+Down -schirm: stick off \ +groß: stick off \ press super+Prior #???: stick off \ # press super+Next @@ -47,16 +47,13 @@ zerstören: stick off \ press alt+f4 # KDE Taskbar -#sau eins: press super+1 -#sau zwei: press super+2 -#sau drei: press super+3 +#scharf eins: press super+1 +#scharf zwei: press super+2 +#scharf drei: press super+3 # KDE Workspace -sicht: stick off \ +übersicht: stick off \ press super+w -#mein funk eins: press ctrl+f1 -#mein funk zwei: press ctrl+f2 -#mein funk drei: press ctrl+f3 # ----------------- @@ -64,25 +61,17 @@ sicht: stick off \ # ----------------- # Sleep https://lists.sr.ht/~geb/numen/%3C55fe1488feeb1cee2627d61b9b7e16a74ef5fca0.camel@dalibo.com%3E -schlaf gut: run echo load /etc/numen/phrases/de-inactive/hibernate.phrases | /etc/numen/bin/numenc & notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen geht schlafen..." +dösen: run echo load /etc/numen/phrases/de-inactive/hibernate.phrases | /etc/numen/bin/numenc & notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen geht schlafen..." # Language sprache: set LANGUAGE_WORD echo 1 -englisch: run [ "LANGUAGE_WORD" ] && { sleep .3; NUMEN_MODEL=/usr/share/vosk-models/small-en-us /etc/numen/bin/numen /etc/numen/phrases/en-active/base.phrases /etc/numen/phrases/en-active/extend.phrases /etc/numen/phrases/en-active/function.phrases /etc/numen/phrases/en-active/transcribe.phrases; } & pkill numen & notify-send --expire-time=3000 --urgency=low --icon=🌍 "🌍 Numen wechselt zu Englisch..." +englisch: run [ "$LANGUAGE_WORD" ] && { sleep .3; NUMEN_MODEL=/usr/share/vosk-models/small-en-us /etc/numen/bin/numen /etc/numen/phrases/en-active/base.phrases /etc/numen/phrases/en-active/extend.phrases /etc/numen/phrases/en-active/function.phrases /etc/numen/phrases/en-active/transcribe.phrases; } & [ "$LANGUAGE_WORD" ] && pkill numen && notify-send --expire-time=3000 --urgency=low --icon=🌍 "🌍 Numen wechselt zu Englisch..." || : # Reset Language Module Detection : caps off \ - set LANGUAGE_WORD + set LANGUAGE_WORD : -# Activate Language Module -#sprache: set LANGUAGE_WORD echo 1 - -# Commands -#englisch: run [ "LANGUAGE_WORD" ] && { sleep .3; NUMEN_MODEL=/usr/share/vosk-models/small-en-us /etc/numen/bin/numen /etc/numen/phrases/en-active/voice.phrases /etc/numen/phrases/en-active/environment.phrases /etc/numen/phrases/en-active/control.phrases /etc/numen/phrases/en-active/character.phrases /etc/numen/phrases/en-active/language.phrases; } & pkill numen & notify-send -t 3000 -p -r ${NUMENMODE_NID:-0} -u low -i 🌍 "🌍 Switched to English" ||: - -# Reset Language Module Detection -#: set LANGUAGE_WORD : diff --git a/packages/numen-phrases/phrases/de-active/transcribe.phrases b/packages/numen-phrases/phrases/de-active/transcribe.phrases index a150033..043a2e9 100644 --- a/packages/numen-phrases/phrases/de-active/transcribe.phrases +++ b/packages/numen-phrases/phrases/de-active/transcribe.phrases @@ -4,14 +4,14 @@ # ----------------- # Transcribe -@transcribe schreib: set numen_fmt echo normal \ +@transcribe text: set numen_fmt echo normal \ pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # Erase Transcription -tritt: eval /etc/numen/scripts/transcripts | sed 's/./ BackSpace/g; s/^/press/; q' +falsch: eval /etc/numen/scripts/transcripts | sed 's/./ BackSpace/g; s/^/press/; q' # Cursor to Start -start: eval /etc/numen/scripts/transcripts | sed 's/./ Left/g; s/^/press/; q' +zurück: eval /etc/numen/scripts/transcripts | sed 's/./ Left/g; s/^/press/; q' # ----------------- @@ -23,7 +23,7 @@ start: eval /etc/numen/scripts/transcripts | sed 's/./ Left/g; s/^/press/; q' pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # All Words Uppercase -@transcribe oben: set numen_fmt echo title \ +@transcribe titel: set numen_fmt echo title \ pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # with_snake_inbetween @@ -31,11 +31,11 @@ start: eval /etc/numen/scripts/transcripts | sed 's/./ Left/g; s/^/press/; q' pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # with-dashes-inbetween -@transcribe strich: set numen_fmt echo dash \ +@transcribe verbunden: set numen_fmt echo dash \ pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # with.dots.inbetween -@transcribe punkt: set numen_fmt echo dot \ +@transcribe steine: set numen_fmt echo dot \ pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # as, list, items @@ -59,7 +59,7 @@ start: eval /etc/numen/scripts/transcripts | sed 's/./ Left/g; s/^/press/; q' pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1 # ALL IN CAPS -# laut schreib +# radikal text # Ignore this, vosk-model-small-de-0.15 can output hmm after a long silence. hmm: diff --git a/packages/numen-phrases/phrases/de-inactive/hibernate.phrases b/packages/numen-phrases/phrases/de-inactive/hibernate.phrases index 7bb8c53..650192a 100644 --- a/packages/numen-phrases/phrases/de-inactive/hibernate.phrases +++ b/packages/numen-phrases/phrases/de-inactive/hibernate.phrases @@ -1,8 +1,8 @@ schlaf gut: run notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen schläft schon" -wach: set WAKEUP_WORD_ONE echo 1 -jetzt: eval [ "$WAKEUP_WORD_ONE" ] && echo set WAKEUP_WORD_TWO echo 1 ||: -auf: run [ "$WAKEUP_WORD_TWO" ] && echo load /etc/numen/phrases/de-active/base.phrases /etc/numen/phrases/de-active/extend.phrases /etc/numen/phrases/de-active/function.phrases /etc/numen/phrases/de-active/transcribe.phrases | /etc/numen/bin/numenc & notify-send --expire-time=3000 --urgency=low --icon=☀️ "☀️ Numen wacht auf..." ||: +placeholder_wakeword_1: set WAKEUP_WORD_ONE echo 1 +placeholder_wakeword_2: eval [ "$WAKEUP_WORD_ONE" ] && echo set WAKEUP_WORD_TWO echo 1 || : +placeholder_wakeword_3: run [ "$WAKEUP_WORD_TWO" ] && echo load /etc/numen/phrases/de-active/base.phrases /etc/numen/phrases/de-active/extend.phrases /etc/numen/phrases/de-active/function.phrases /etc/numen/phrases/de-active/transcribe.phrases | /etc/numen/bin/numenc && notify-send --expire-time=3000 --urgency=low --icon=☀️ "☀️ Numen wacht auf..." || : : set WAKEUP_WORD_ONE : \ set WAKEUP_WORD_TWO : diff --git a/packages/numen-phrases/phrases/en-active/extend.phrases b/packages/numen-phrases/phrases/en-active/extend.phrases index 353e7cc..a01705b 100644 --- a/packages/numen-phrases/phrases/en-active/extend.phrases +++ b/packages/numen-phrases/phrases/en-active/extend.phrases @@ -41,11 +41,3 @@ bunch: repeat 2 handful: repeat 4 fistful: repeat 8 plateful: repeat 12 - -# GUI Action -# TODO Cut -# TODO Copy -gluten: stick off \ - press XF86Paste -# TODO Save - diff --git a/packages/numen-phrases/phrases/en-active/function.phrases b/packages/numen-phrases/phrases/en-active/function.phrases index 32cf3be..61d3928 100644 --- a/packages/numen-phrases/phrases/en-active/function.phrases +++ b/packages/numen-phrases/phrases/en-active/function.phrases @@ -68,8 +68,8 @@ hibernate: run echo load /etc/numen/phrases/en-inactive/hibernate.phrases | /etc # Language language: set LANGUAGE_WORD echo 1 -german: run [ "LANGUAGE_WORD" ] && { sleep .3; NUMEN_MODEL=/usr/share/vosk-models/small-de /etc/numen/bin/numen /etc/numen/phrases/de-active/base.phrases /etc/numen/phrases/de-active/extend.phrases /etc/numen/phrases/de-active/function.phrases /etc/numen/phrases/de-active/transcribe.phrases; } & pkill numen & notify-send --expire-time=3000 --urgency=low --icon=🌍 "🌍 Numen switches to German..." +german: run [ "$LANGUAGE_WORD" ] && { sleep .3; NUMEN_MODEL=/usr/share/vosk-models/small-de /etc/numen/bin/numen /etc/numen/phrases/de-active/base.phrases /etc/numen/phrases/de-active/extend.phrases /etc/numen/phrases/de-active/function.phrases /etc/numen/phrases/de-active/transcribe.phrases; } & [ "$LANGUAGE_WORD" ] && pkill numen && notify-send --expire-time=3000 --urgency=low --icon=🌍 "🌍 Numen switches to German..." || : # Reset Language Module Detection : caps off \ - set LANGUAGE_WORD + set LANGUAGE_WORD diff --git a/packages/numen-phrases/phrases/en-inactive/hibernate.phrases b/packages/numen-phrases/phrases/en-inactive/hibernate.phrases index da4a5d5..e35aa08 100644 --- a/packages/numen-phrases/phrases/en-inactive/hibernate.phrases +++ b/packages/numen-phrases/phrases/en-inactive/hibernate.phrases @@ -2,8 +2,8 @@ # Sleep hibernate: run notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen is allready asleep" -wake: set WAKEUP_WORD_ONE echo 1 -up: eval [ "$WAKEUP_WORD_ONE" ] && echo set WAKEUP_WORD_TWO echo 1 ||: -now: run [ "$WAKEUP_WORD_TWO" ] && echo load /etc/numen/phrases/en-active/base.phrases /etc/numen/phrases/en-active/extend.phrases /etc/numen/phrases/en-active/function.phrases /etc/numen/phrases/en-active/transcribe.phrases | /etc/numen/bin/numenc & notify-send --expire-time=3000 --urgency=low --icon=☀️ "☀️ Numen is waking up..." ||: +placeholder_wakeword_1: set WAKEUP_WORD_ONE echo 1 +placeholder_wakeword_2: eval [ "$WAKEUP_WORD_ONE" ] && echo set WAKEUP_WORD_TWO echo 1 || : +placeholder_wakeword_3: run [ "$WAKEUP_WORD_TWO" ] && echo load /etc/numen/phrases/en-active/base.phrases /etc/numen/phrases/en-active/extend.phrases /etc/numen/phrases/en-active/function.phrases /etc/numen/phrases/en-active/transcribe.phrases | /etc/numen/bin/numenc && notify-send --expire-time=3000 --urgency=low --icon=☀️ "☀️ Numen is waking up..." || : : set WAKEUP_WORD_ONE : \ set WAKEUP_WORD_TWO : diff --git a/packages/numen-phrases/phrases/keyboard-de.json b/packages/numen-phrases/phrases/keyboard-de.json new file mode 100644 index 0000000..70cd877 --- /dev/null +++ b/packages/numen-phrases/phrases/keyboard-de.json @@ -0,0 +1,551 @@ +[ + { + "backcolor": "#ffffff" + }, + [ + { + "c": "#dddddd", + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "Esc\n\n\n\n\n\n\n\n\n\nskype", + { + "x": 1 + }, + "F1\n\n\n\n\n\n\n\n\n\nfix eins", + "F2\n\n\n\n\n\n\n\n\n\nfix zwei", + "F3\n\n\n\n\n\n\n\n\n\nfix drei", + "F4\n\n\n\n\n\n\n\n\n\nfix vier", + { + "x": 0.5 + }, + "F5\n\n\n\n\n\n\n\n\n\nfix fünf", + "F6\n\n\n\n\n\n\n\n\n\nfix sex", + "F7\n\n\n\n\n\n\n\n\n\nfix sieb", + "F8\n\n\n\n\n\n\n\n\n\nfix acht", + { + "x": 0.5 + }, + "F9\n\n\n\n\n\n\n\n\n\nfix neun", + "F10\n\n\n\n\n\n\n\n\n\nfix zehn", + "F11\n\n\n\n\n\n\n\n\n\nfix elf", + "F12\n\n\n\n\n\n\n\n\n\nfix zwölf", + { + "x": 0.25, + "a": 5 + }, + "", + { + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nschmuck", + "" + ], + [ + { + "x": 13, + "c": "#cccccc", + "a": 6, + "w": 2, + "h": 0.5, + "d": true + }, + "Ctrl + \n\neimer" + ], + [ + { + "y": -0.5, + "c": "#dddddd", + "a": 4, + "fa": [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + }, + "°\n\nkreis\n\n\n\n^\nhut", + "!\n\npuff\n\n\n\n1\neins", + "\"\n\nspruch\n\n\n\n2\nzwei", + "§\n\n\n\n\n\n3\ndrei", + "$\n\ndollar\n\n\n\n4\nvier", + "%\n\npro\n\n\n\n5\nfünf", + "&\n\nund\n\n\n\n6\nsex", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + "/\n{\nschräg\nwelle\n\n\n7\nsieb", + "(\n[\nauf\nheck\n\n\n8\nacht", + ")\n]\nzu\nhuck\n\n\n9\nneun", + "=\n}\ngleich\nwoge\n\n\n0\nnull", + "?\n\\\nfrage\nschief\n\n\nß\nspaß", + "◌̀\n\ntick\n\n\n\n◌́", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 7, + 2 + ], + "w": 2 + }, + "\n\nweg 1\nkorb 4\n\n\n\nknäul 2", + { + "x": 0.25, + "a": 5 + }, + "", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nanfang", + "\n\n\n\n\n\noben" + ], + [ + { + "a": 6, + "fa": [ + 7 + ], + "w": 1.5 + }, + "\n\nnächst", + { + "a": 4, + "fa": [ + 7, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "\n@\n\naffe\n\n\n\n\nQ\nquest", + { + "a": 5, + "fa": [ + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + }, + "W\n\n\n\n\n\nwald", + "E\n\n\n\n\n\neis", + "R\n\n\n\n\n\nrot", + "T\n\n\n\n\n\nturm", + "Y\n\n\n\n\n\nyacht", + "U\n\n\n\n\n\num", + "I\n\n\n\n\n\nich", + "O\n\n\n\n\n\noma", + "P\n\n\n\n\n\npunk", + { + "fa": [ + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + }, + "Ü\nhaupt\n\n\n\n\nüber-", + { + "a": 4, + "fa": [ + 0, + 1, + 2, + 1, + 0, + 0, + 0, + 2 + ] + }, + "*\n~\nstern\nschwung\n\n\n+\nplus", + { + "x": 0.25, + "fa": [ + 9 + ], + "w": 1.25, + "h": 2, + "w2": 1.5, + "h2": 1, + "x2": -0.25 + }, + " \n\n\n\n\n\n\n\n\nOK", + { + "x": 0.25, + "fa": [ + 9, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + }, + "\n\n\n2\n\n\n\n1\n\nmüll\ntüte", + { + "a": 5, + "fa": [ + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nende", + "\n\n\n\n\n\nunten" + ], + [ + { + "a": 4, + "fa": [ + 4, + 4 + ], + "w": 1.75 + }, + "\n⇑\n\n\n\n\n\nradikal", + { + "a": 5, + "fa": [ + 0, + 4, + 0, + 0, + 0, + 0, + 2 + ] + }, + "A\n\n\n\n\n\namt", + "S\n\n\n\n\n\nsoll", + "D\n\n\n\n\n\ndach", + "F\n\n\n\n\n\nfein", + "G\n\n\n\n\n\ngrell", + "H\n\n\n\n\n\nhier", + "J\n\n\n\n\n\njung", + "K\n\n\n\n\n\nkann", + "L\n\n\n\n\n\nlau", + "Ö\n\n\n\n\n\nöffis", + "Ä\n\n\n\n\n\närger", + { + "a": 4, + "fa": [ + 0, + 4, + 2, + 0, + 0, + 0, + 0, + 2 + ] + }, + "'\n\nmark\n\n\n\n#\nraute" + ], + [ + { + "a": 6, + "fa": [ + 7, + 4, + 2 + ], + "w": 1.25 + }, + "⇑\n\nstolz", + { + "a": 4, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + ">\n|\nspatz\ngrad\n\n\n<\nspitz", + { + "a": 5, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + }, + "Z\n\n\n\n\n\nzahn", + "X\n\n\n\n\n\nnix", + "C\n\n\n\n\n\nchat", + "V\n\n\n\n\n\nvon", + "B\n\n\n\n\n\nbus", + "N\n\n\n\n\n\nnur", + { + "a": 4, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + }, + "\nµ\n\n\n\n\n\n\nM\nmops", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + ";\n\nstrich\n\n\n\n,\nstop", + ":\n\ndoch\n\n\n\n.\npunkt", + "_\n\nunter\n\n\n\n-\nminus", + { + "a": 6, + "fa": [ + 7, + 0, + 2 + ], + "w": 2.75 + }, + "⇑\n\nstolz", + { + "x": 1.25, + "a": 5, + "fa": [ + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nhoch" + ], + [ + { + "y": -0.5, + "x": 15.5, + "c": "#cccccc", + "a": 7, + "w": 0.5, + "h": 0.5, + "d": true + }, + "", + { + "x": 1.5, + "w": 0.5, + "h": 0.5, + "d": true + }, + "" + ], + [ + { + "y": -0.5, + "c": "#dddddd", + "a": 5, + "f2": 2, + "w": 1.25 + }, + "Strg\nstabil", + { + "fa": [ + 7, + 2 + ], + "w": 1.25 + }, + "\nscharf", + { + "w": 1.25 + }, + "Alt\nanders", + { + "fa": [ + 0, + 2, + 0, + 0, + 0, + 0, + 9 + ], + "w": 6.25 + }, + "leer\n\n\n\n\n\n̢ ͟͟ ͟ ̡", + { + "w": 1.25 + }, + "AltGr", + { + "fa": [ + 7, + 2 + ], + "w": 1.25 + }, + "\nscharf", + { + "w": 1.25 + }, + "", + { + "w": 1.25 + }, + "Strg\nstabil", + { + "x": 0.25, + "a": 4, + "fa": [ + 2, + 2, + 2, + 2, + 0, + 0, + 2, + 2 + ] + }, + "links\nlinker\n1\n4\n\n\nlinke\n2", + { + "a": 5 + }, + "\n\n\n\n\n\ntief", + { + "a": 4 + }, + "rechts\nrechter\n1\n4\n\n\nrechte\n2" + ], + [ + { + "x": 1.25, + "c": "#cccccc", + "a": 7, + "f": 3, + "w": 1.25, + "h": 0.5, + "d": true + }, + "super", + { + "x": 0.5, + "w": 7.75, + "h": 0.5, + "d": true + }, + " Kaybee under the CC BY 4.0 License. Created using keyboard-layout-editor.com", + { + "x": 0.5, + "f": 3, + "w": 1.25, + "h": 0.5, + "d": true + }, + "super", + { + "x": 2.5, + "f": 3, + "w": 1.5, + "h": 0.5, + "d": true + }, + "linksextrem", + { + "x": 0.5, + "f": 3, + "w": 1.5, + "h": 0.5, + "d": true + }, + "rechtsextrem" + ] +] \ No newline at end of file diff --git a/packages/numen-phrases/phrases/keyboard-de.png b/packages/numen-phrases/phrases/keyboard-de.png new file mode 100644 index 0000000..88c9585 Binary files /dev/null and b/packages/numen-phrases/phrases/keyboard-de.png differ diff --git a/packages/numen-phrases/phrases/keyboard-de.xcf b/packages/numen-phrases/phrases/keyboard-de.xcf new file mode 100644 index 0000000..7ed6345 Binary files /dev/null and b/packages/numen-phrases/phrases/keyboard-de.xcf differ diff --git a/packages/numen-phrases/phrases/keyboard-en.json b/packages/numen-phrases/phrases/keyboard-en.json new file mode 100644 index 0000000..d383cb9 --- /dev/null +++ b/packages/numen-phrases/phrases/keyboard-en.json @@ -0,0 +1,624 @@ +[ + { + "backcolor": "#ffffff" + }, + [ + { + "c": "#dddddd", + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "Esc\n\n\n\n\n\n\n\n\n\nscape", + { + "x": 1 + }, + "F1\n\n\n\n\n\n\n\n\n\nfrank one", + "F2\n\n\n\n\n\n\n\n\n\nfrank two", + "F3\n\n\n\n\n\n\n\n\n\nfrank three", + "F4\n\n\n\n\n\n\n\n\n\nfrank four", + { + "x": 0.5 + }, + "F5\n\n\n\n\n\n\n\n\n\nfrank five", + "F6\n\n\n\n\n\n\n\n\n\nfrank six", + "F7\n\n\n\n\n\n\n\n\n\nfrank sept", + "F8\n\n\n\n\n\n\n\n\n\nfrank eight", + { + "x": 0.5 + }, + "F9\n\n\n\n\n\n\n\n\n\nfrank nine", + { + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + }, + "F10\n\n\n\n\n\n\n\n\n\nfrank one newt", + "F11\n\n\n\n\n\n\n\n\n\nfrank one one", + { + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "F12\n\n\n\n\n\n\n\n\n\nfrank one two", + { + "x": 0.25, + "a": 5 + }, + "", + { + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nsmock", + "" + ], + [ + { + "x": 13, + "c": "#cccccc", + "a": 6, + "w": 2, + "h": 0.5, + "d": true + }, + "Ctrl + \n\nswipe" + ], + [ + { + "y": -0.5, + "c": "#dddddd", + "a": 4, + "fa": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + }, + "°\n\ndegree\n\n\n\n^\nblunt", + { + "fa": [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + }, + "!\n\nyell\n\n\n\n1\none", + "\"\n\nspoke\n\n\n\n2\ntwo", + "§\n\n\n\n\n\n3\nthree", + "$\n\nquid\n\n\n\n4\nfour", + "%\n\nmood\n\n\n\n5\nfive", + "&\n\ngain\n\n\n\n6\nsix", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + "/\n{\nslash\ncurl\n\n\n7\nsept", + "(\n[\nwax\nbric\n\n\n8\neight", + ")\n]\nwane\nbrac\n\n\n9\nnine", + "=\n}\nmatch\ncrip\n\n\n0\nnewt", + "?\n\\\nask\nslope\n\n\nß\nspaß", + "◌̀\n\ntick\n\n\n\n◌́", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 7, + 2 + ], + "w": 2 + }, + "\n\nhack 1\nraze 4\n\n\n\nmince 2", + { + "x": 0.25, + "a": 5 + }, + "", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nhome", + "\n\n\n\n\n\nreel" + ], + [ + { + "a": 6, + "fa": [ + 7 + ], + "w": 1.5 + }, + "\n\ntab", + { + "a": 4, + "fa": [ + 7, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "\n@\n\nsnail\n\n\n\n\nQ\nquench", + { + "a": 5, + "fa": [ + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + }, + "W\n\n\n\n\n\nwhiz", + { + "a": 4, + "fa": [ + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + }, + "\n€\n\neurope\n\n\n\n\nE\neach", + { + "a": 5 + }, + "R\n\n\n\n\n\nred", + "T\n\n\n\n\n\ntrap", + "Y\n\n\n\n\n\nyank", + "U\n\n\n\n\n\nurge", + "I\n\n\n\n\n\nice", + "O\n\n\n\n\n\nodd", + "P\n\n\n\n\n\npit", + "Ü", + { + "a": 4, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + "*\n~\nstar\ntide\n\n\n+\nplus", + { + "x": 0.25, + "fa": [ + 9 + ], + "w": 1.25, + "h": 2, + "w2": 1.5, + "h2": 1, + "x2": -0.25 + }, + " \n\n\n\n\n\n\n\n\nyes", + { + "x": 0.25, + "fa": [ + 9, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + }, + "\n\n\n2\n\n\n\n1\n\ntoss\nsmite", + { + "a": 5, + "fa": [ + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nend", + "\n\n\n\n\n\npage" + ], + [ + { + "a": 4, + "fa": [ + 4, + 4 + ], + "w": 1.75 + }, + "\n⇑\n\n\n\n\n\nshout", + { + "a": 5, + "fa": [ + 0, + 4, + 0, + 0, + 0, + 0, + 2 + ] + }, + "A\n\n\n\n\n\nair", + "S\n\n\n\n\n\nsun", + "D\n\n\n\n\n\ndrum", + "F\n\n\n\n\n\nfig", + "G\n\n\n\n\n\ngust", + "H\n\n\n\n\n\nhoof", + "J\n\n\n\n\n\njive", + "K\n\n\n\n\n\nkid", + "L\n\n\n\n\n\nlink", + "Ö", + "Ä", + { + "a": 4, + "fa": [ + 0, + 4, + 2, + 0, + 0, + 0, + 0, + 2 + ] + }, + "'\n\nmark\n\n\n\n#\nhash" + ], + [ + { + "a": 6, + "fa": [ + 7, + 4, + 2 + ], + "w": 1.25 + }, + "⇑\n\nshy", + { + "a": 4, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + ">\n|\nbig\nvert\n\n\n<\nsmall", + { + "a": 5, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + }, + "Z\n\n\n\n\n\nzip", + "X\n\n\n\n\n\nplex", + "C\n\n\n\n\n\ncap", + "V\n\n\n\n\n\nvoid", + "B\n\n\n\n\n\nbat", + "N\n\n\n\n\n\nnerd", + { + "a": 4, + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + }, + "\nµ\n\n\n\n\n\n\nM\nmade", + { + "fa": [ + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + ";\n\nsame\n\n\n\n,\nlist", + ":\n\nclause\n\n\n\n.\npoint", + "_\n\nunter\n\n\n\n-\nmine", + { + "a": 6, + "fa": [ + 7, + 0, + 0 + ], + "w": 2.75 + }, + "⇑\n\nshy", + { + "x": 1.25, + "a": 5, + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + }, + "\n\n\n\n\n\nup" + ], + [ + { + "y": -0.5, + "x": 15.5, + "c": "#cccccc", + "a": 7, + "w": 0.5, + "h": 0.5, + "d": true + }, + "", + { + "x": 1.5, + "w": 0.5, + "h": 0.5, + "d": true + }, + "" + ], + [ + { + "y": -0.5, + "c": "#dddddd", + "a": 5, + "fa": [ + 5, + 2 + ], + "w": 1.25 + }, + "Ctrl\ntroy", + { + "fa": [ + 7, + 2 + ], + "w": 1.25 + }, + "\nshock", + { + "fa": [ + 5, + 2 + ], + "w": 1.25 + }, + "Alt\nhype", + { + "fa": [ + 0, + 2, + 0, + 0, + 0, + 0, + 9 + ], + "w": 6.25 + }, + "space\n\n\n\n\n\n̢ ͟͟ ͟ ̡", + { + "fa": [ + 5 + ], + "w": 1.25 + }, + "AltGr", + { + "fa": [ + 7, + 2 + ], + "w": 1.25 + }, + "\nshock", + { + "w": 1.25 + }, + "", + { + "fa": [ + 5, + 2 + ], + "w": 1.25 + }, + "Ctrl\ntroy", + { + "x": 0.25, + "a": 4, + "fa": [ + 2, + 2, + 2, + 2, + 0, + 0, + 2, + 2 + ] + }, + "left\nleave\n1\n4\n\n\nlunge\n2", + { + "a": 5 + }, + "\n\n\n\n\n\ndown", + { + "a": 4, + "fa": [ + 2, + 1, + 2, + 2, + 0, + 0, + 2, + 2 + ] + }, + "right\ncharge\n1\n4\n\n\nrush\n2" + ], + [ + { + "x": 1.25, + "c": "#cccccc", + "a": 7, + "f": 3, + "w": 1.25, + "h": 0.5, + "d": true + }, + "super", + { + "x": 0.5, + "w": 7.75, + "h": 0.5, + "d": true + }, + " Kaybee under the CC BY 4.0 License. Created using keyboard-layout-editor.com", + { + "x": 0.5, + "f": 3, + "w": 1.25, + "h": 0.5, + "d": true + }, + "super", + { + "x": 2.5, + "f": 3, + "w": 1.5, + "h": 0.5, + "d": true + }, + "wrench", + { + "x": 0.5, + "f": 3, + "w": 1.5, + "h": 0.5, + "d": true + }, + "stretch" + ] +] \ No newline at end of file diff --git a/packages/numen-phrases/phrases/keyboard-en.png b/packages/numen-phrases/phrases/keyboard-en.png new file mode 100644 index 0000000..505cb3c Binary files /dev/null and b/packages/numen-phrases/phrases/keyboard-en.png differ diff --git a/packages/numen-phrases/phrases/keyboard-en.xcf b/packages/numen-phrases/phrases/keyboard-en.xcf new file mode 100644 index 0000000..efc28f6 Binary files /dev/null and b/packages/numen-phrases/phrases/keyboard-en.xcf differ diff --git a/packages/numen-phrases/phrases/phrases.md b/packages/numen-phrases/phrases/phrases.md index 94f2524..cf660ac 100644 --- a/packages/numen-phrases/phrases/phrases.md +++ b/packages/numen-phrases/phrases/phrases.md @@ -1,188 +1,66 @@ # Phrases Documentation -## Base +## Keyboard EN -### Letter +![English words on Keyboard](./keyboard-en.png) -| Letter | Phrase en | Phrase de | -| ------ | --------- | --------- | -| a | air | auto | -| b | bat | ball | -| c | cap | cello | -| d | drum | dach | -| e | each | eis | -| f | fig | fisch | -| g | gust | glück | -| h | hoof | haus | -| i | ice | insel | -| j | jive | jahr | -| k | kid | kuss | -| l | link | licht | -| m | made | mond | -| n | nerd | nacht | -| o | odd | oma | -| p | pit | pferd | -| q | quench | quiz | -| r | red | rad | -| s | sun | soll | -| t | trap | tisch | -| u | urge | um | -| v | void | v | -| w | whiz | wald | -| x | plex | mix | -| y | yank | yoga | -| z | zip | zug | -| ä | | | -| ö | | | -| ü | | | -| ß | | | +## Keyboard DE -### Number +![German words on Keyboard](./keyboard-de.png) -| Number | Phrase en | Phrase de | -| ------ | --------- | --------- | -| 0 | newt | null | -| 1 | one | eins | -| 2 | two | zwei | -| 3 | three | drei | -| 4 | four | vier | -| 5 | five | fünf | -| 6 | six | sechs | -| 7 | sept | sieb | -| 8 | eight | acht | -| 9 | nine | neun | - -### Symbol - -| Symbol | Phrase en | Phrase de | -| ------ | --------- | --------- | -| ! | yell | schrei | -| ? | ask | frag | -| $ | quid | dollar | -| € todo | europe | euro | -| @ | snail | mail | -| & | gain | und | -| " | spoke | sag | -| ' | mark | ast | -| ` | tick | zweig | -| ^ | blunt | hut | -| ° todo | degree | grad | -| , | list | stop | -| . | point | steh | -| ; | same | halt | -| : | clause | kommt | -| + | plus | mit | -| - | mine | ohne | -| * | star | stern | -| # | hash | roh | -| % | mood | teil | -| = | match | gleich | -| ~ | tide | toll | -| / | slash | schwer | -| \ | slope | wert | -| \| | vert | wand | -| _ | score | flur | -| ( | wax | auf | -| ) | wane | zu | -| [ | bric | an | -| ] | brac | aus | -| { | curl | berg | -| } | crip | tal | -| < | small | klein | -| > | big | groß | - -### Function Keys - -| Key | Phrase en | Phrase de | -| ---- | -------------- | -------------- | -| F1 | frank one | funk eins | -| F2 | frank two | funk zwei | -| F3 | frank three | funk drei | -| F4 | frank four | funk vier | -| F5 | frank five | funk fünf | -| F6 | frank six | funk sechs | -| F7 | frank sept | funk sieb | -| F8 | frank eight | funk acht | -| F9 | frank nine | funk neun | -| F10 | frank one newt | funk eins null | -| F11 | frank one one | funk eins eins | -| F12 | frank one two | funk eins zwei | - - -## Extend - -| Extend | Phrase en | Phrase de | -| ------------ | --------- | --------- | -| Space | space | leer | -| Enter | yes | ja | -| Tab | tab | schieb | -| Esc | scape | geh | -| Super Key | super | super | -| Compose | smock | sonder | -| | | | -| Left | left | links | -| Right | right | rechts | -| Up | up | hoch | -| Down | down | runter | -| 2x Left | lunge | lauf | -| 2x Right | rush | renn | -| 4x Left | leave | lange | -| 4x Right | charge | runde | -| Ctrl + Left | wrench | zieh | -| Ctrl + Right | stretch | streck | -| | | | -| Page Up | reel | himmel | -| Page Down | page | hölle | -| Home | home | heim | -| End | end | ende | - -| Delete | Phrase en | Phrase de | -| ---------------- | --------- | --------- | -| Delete | toss | werf | -| Delete x 2 | smite | wirf | -| Backspace | hack | weg | -| Backspace x 2 | mince | weit | -| Backspace x 4 | raze | fern | -| Ctrl + Backspace | swipe | fremd | +### Misc | Repeat | Phrase en | Phrase de | | ------ | --------- | --------- | | + 1x | more | mehr | | + 2x | bunch | paar | -| + 4x | handful | oft | +| + 4x | handful | handvoll | | + 8x | fistful | viel | -| + 12x | plateful | ganz viel | - -| GUI Action | Phrase en | Phrase de | -| ---------- | --------- | --------- | -| Cut | | | -| Copy | | | -| Paste | gluten | platz | -| Save | | | - - -## Function - -### Modifier & Modes - -Works until end of Scentence or Cancel Keyword +| + 12x | plateful | ganz viel | | Modifier | Phrase en | Phrase de | | -------- | --------- | --------- | -| Shift | shy | schau | -| Control | troy | mein | -| Alt | hype | geil | -| Super | shock | sau | +| Shift | shy | stolz | +| Control | troy | stabil | +| Alt | hype | anders | +| Super | shock | scharf | -| Mode | Phrase en | Phrase de | -| --------- | --------- | --------- | -| Capslock | shout | laut | -| Hold Keys | squeeze | zusammen | - -| Cancel | Phrase en | Phrase de | +| Modes | Phrase en | Phrase de | | --------------- | --------- | --------- | -| Cancel | cleanse | sauber | -| Cancel sentence | no | nein | +| Capslock | shout | radikal | +| Hold Keys | squeeze | sardine | +| Cancel mode | cleanse | normal | +| Cancel sentence | no | nein | + +| Switch | Phrase en | Phrase de | +| --------- | --------------- | ---------------- | +| Numen off | hibernate | dösen | +| Numen on | wake up now | wach jetzt auf | +| german | language german | | +| english | | sprache englisch | + +### Transcribe + +| Transcribe | Phrase en | Phrase de | +| ------------------- | --------- | --------- | +| Transcribe | scribe | text | +| Erase Transcription | ditch | falsch | +| Cursor to Start | trudge | zurück | + +| Transcription Modes | Phrase en | Phrase de | +| ---------------------- | ------------ | -------------- | +| First letter uppercase | scrub | satz | +| All Words Uppercase | tight scribe | titel | +| with_snake_inbetween | snake | schlange | +| with-dashes-inbetween | dash | verbunden | +| with.dots.inbetween | dot scribe | steine | +| as, list, items | roh scribe | auf list | +| in/path/format | path scribe | pfad | +| allsmashedtogether | kludge | eng | +| inCamelCase | camel | kamel | +| InPascalCase | pascal | paste | +| ALL IN CAPS | shout scribe | radikal tipp | + ### Desktop @@ -192,55 +70,152 @@ Works until end of Scentence or Cancel Keyword | Tile Right | east | ost | | Tile Up | north | nord | | Tile Down | south | süd | -| Maximize | screen | schirm | +| Maximize | screen | groß | | Minimize | | | | Close | exterminate | zerstören | +| Overview | view | übersicht | -| KDE Taskbar | Phrase en | Phrase de | -| ----------- | ---------------- | --------- | -| Window 1 | shock one | sau eins | -| Window 2 | shock two | sau zwei | -| Window 2 | shock three | sau drei | +### Example Combinations -| KDE Workspace | Phrase en | Phrase de | -| ------------- | ---------------- | -------------- | -| Overview | view | sicht | -| Workspace 1 | troy frank one | mein funk eins | -| Workspace 2 | troy frank two | mein funk zwei | -| Workspace 3 | troy frank three | mein funk drei | - -### Switching - -| Sleep | Phrase en | Phrase de | -| --------- | ----------- | -------------- | -| Numen off | hibernate | schlaf gut | -| Numen on | wake up now | wach jetzt auf | - -| Langauge | Phrase en | Phrase de | -| --------- | --------------- | ---------------- | -| german | language german | | -| english | | sprache englisch | +| Example | Phrase en | Phrase de | +| ---------------- | ---------------- | ------------------- | +| App in Taskbar | shock one | scharf eins | +| Focus Window | hype shock left | anders scharf links | +| Switch Workspace | troy frank one | stabil fix eins | -## Transcribe +## Words in Table -| Transcribe | Phrase en | Phrase de | -| ------------------- | --------- | --------- | -| Transcribe | scribe | schreib | -| Erase Transcription | ditch | tritt | -| Cursor to Start | trudge | start | +| Letter | Phrase en | Phrase de | +| ------ | --------- | --------- | +| a | air | amt | +| b | bat | bus | +| c | cap | chat | +| d | drum | dach | +| e | each | eis | +| f | fig | fein | +| g | gust | grell | +| h | hoof | hier | +| i | ice | ich | +| j | jive | jung | +| k | kid | kann | +| l | link | lau | +| m | made | mops | +| n | nerd | nur | +| o | odd | oma | +| p | pit | punk | +| q | quench | quest | +| r | red | rot | +| s | sun | soll | +| t | trap | turm | +| u | urge | um | +| v | void | von | +| w | whiz | wald | +| x | plex | nix | +| y | yank | yacht | +| z | zip | zahn | +| ä | | ärger | +| ö | | öffis | +| ü | | überhaupt | +| ß | | spaß | -| Transcription Modes | Phrase en | Phrase de | -| ---------------------- | ------------ | -------------- | -| First letter uppercase | scrub | satz | -| All Words Uppercase | tight scribe | oben | -| with_snake_inbetween | snake | schlange | -| with-dashes-inbetween | dash | strich | -| with.dots.inbetween | dot scribe | punkt | -| as, list, items | roh scribe | auf list | -| in/path/format | path scribe | pfad | -| allsmashedtogether | kludge | eng | -| inCamelCase | camel | kamel | -| InPascalCase | pascal | paste | -| ALL IN CAPS | shout scribe | laut schreib | +| Number | Phrase en | Phrase de | +| ------ | --------- | --------- | +| 0 | newt | null | +| 1 | one | eins | +| 2 | two | zwei | +| 3 | three | drei | +| 4 | four | vier | +| 5 | five | fünf | +| 6 | six | sex | +| 7 | sept | sieb | +| 8 | eight | acht | +| 9 | nine | neun | +| Symbol | Phrase en | Phrase de | +| ------ | --------- | --------- | +| ! | yell | puff | +| ? | ask | frage | +| $ | quid | dollar | +| € | europe | euro | +| @ | snail | affe | +| & | gain | und | +| " | spoke | spruch | +| ' | mark | mark | +| ` | tick | tick | +| ^ | blunt | hut | +| ° | degree | kreis | +| , | list | stop | +| . | point | punkt | +| ; | same | strich | +| : | clause | doch | +| + | plus | plus | +| - | mine | minus | +| * | star | stern | +| # | hash | raute | +| % | mood | pro | +| = | match | gleich | +| ~ | tide | schwung | +| / | slash | schräg | +| \ | slope | schief | +| \| | vert | grad | +| _ | score | unter | +| ( | wax | auf | +| ) | wane | zu | +| [ | bric | heck | +| ] | brac | huck | +| { | curl | welle | +| } | crip | woge | +| < | small | spitz | +| > | big | spatz | + +| Key | Phrase en | Phrase de | +| ---- | -------------- | --------- | +| F1 | frank one | fix eins | +| F2 | frank two | fix zwei | +| F3 | frank three | fix drei | +| F4 | frank four | fix vier | +| F5 | frank five | fix fünf | +| F6 | frank six | fix sex | +| F7 | frank sept | fix sieb | +| F8 | frank eight | fix acht | +| F9 | frank nine | fix neun | +| F10 | frank one newt | fix zehn | +| F11 | frank one one | fix elf | +| F12 | frank one two | fix zwölf | + +| Extend | Phrase en | Phrase de | +| ------------ | --------- | ------------ | +| Space | space | leer | +| Enter | yes | OK | +| Tab | tab | next | +| Esc | scape | skype | +| Super Key | super | super | +| Compose | smock | schmuck | + +| Navigation | Phrase en | Phrase de | +| ------------ | --------- | ------------ | +| Left | left | links | +| Right | right | rechts | +| Up | up | hoch | +| Down | down | tief | +| 2x Left | lunge | linke | +| 2x Right | rush | rechte | +| 4x Left | leave | linker | +| 4x Right | charge | rechter | +| Ctrl + Left | wrench | linksextrem | +| Ctrl + Right | stretch | rechtsextrem | +| | | | +| Page Up | reel | oben | +| Page Down | page | unten | +| Home | home | anfang | +| End | end | ende | + +| Delete | Phrase en | Phrase de | +| ---------------- | --------- | --------- | +| Delete | toss | müll | +| Delete x 2 | smite | tüte | +| Backspace | hack | weg | +| Backspace x 2 | mince | knäul | +| Backspace x 4 | raze | korb | +| Ctrl + Backspace | swipe | eimer | diff --git a/systems/x86_64-linux/Ohybke/default.nix b/systems/x86_64-linux/Ohybke/default.nix index da18221..c1c590f 100644 --- a/systems/x86_64-linux/Ohybke/default.nix +++ b/systems/x86_64-linux/Ohybke/default.nix @@ -49,7 +49,7 @@ hardware.bluetooth.powerOnBoot = true; # Enable ThunderBolt 3 - services.hardware.bolt.enable = true; + #services.hardware.bolt.enable = true; # Locale time.timeZone = "Europe/Berlin"; @@ -129,8 +129,12 @@ services.numen = { enable = true; autoStart = true; + phrasesPkg = pkgs.kb-one.numen-phrases.override { + customWakeWords-en = [ "cyber" "writer" "activate" ]; + customWakeWords-de = [ "aktivier" "cyber" "schreiber" ]; + }; phrases = [ - "${pkgs.kb-one.numen-phrases}/phrases/en-inactive/hibernate.phrases" + "${config.services.numen.phrasesPkg}/phrases/en-inactive/hibernate.phrases" ]; dotoolXkbLayout = "de"; }; diff --git a/systems/x86_64-linux/Ohybke/hardware.nix b/systems/x86_64-linux/Ohybke/hardware.nix index 9a6021e..ed92fbb 100644 --- a/systems/x86_64-linux/Ohybke/hardware.nix +++ b/systems/x86_64-linux/Ohybke/hardware.nix @@ -48,5 +48,6 @@ in { # Firmware hardware.apple-t2.firmware.enable = true; + hardware.apple-t2.kernelChannel = "stable"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }