reworked speech control
Some checks are pending
/ Check Nix Flake (push) Waiting to run

This commit is contained in:
kB01 2025-09-12 12:20:21 +02:00
parent fbf5ddf5ab
commit 6ae73b4c14
No known key found for this signature in database
19 changed files with 1532 additions and 356 deletions

View file

@ -40,12 +40,22 @@ in
phrases = mkOption { phrases = mkOption {
type = types.listOf types.path; 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 = '' description = ''
Phrases to be loaded by numen. If empty, the default phrases are used. Phrases to be loaded by numen. If empty, the default phrases are used.
''; '';
}; };
phrasesPkg = mkOption {
type = types.package;
default = null;
};
extraArgs = mkOption { extraArgs = mkOption {
type = types.singleLineStr; type = types.singleLineStr;
default = ""; default = "";
@ -69,6 +79,7 @@ in
cfg.numenPkg cfg.numenPkg
cfg.dotoolPkg cfg.dotoolPkg
cfg.modelPkg cfg.modelPkg
cfg.phrasesPkg
]; ];
services.udev.extraRules = '' services.udev.extraRules = ''
KERNEL=="uinput", GROUP="input", MODE="0660", OPTIONS+="static_node=uinput" KERNEL=="uinput", GROUP="input", MODE="0660", OPTIONS+="static_node=uinput"

View file

@ -2,14 +2,33 @@
stdenv, stdenv,
lib, lib,
pkgs, pkgs,
customWakeWords-en ? null,
customWakeWords-de ? null,
}: }:
let
stdenv.mkDerivation { 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"; pname = "numen-phrases";
version = "0.1.0"; version = "0.1.0";
src = ./phrases; src = ./phrases;
buildInputs = [
pkgs.libnotify
pkgs.run
];
installPhase = '' installPhase = ''
mkdir $out mkdir $out
mkdir $out/phrases 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" \ 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/* $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/*
''; '';
} })

View file

@ -1,31 +1,35 @@
# Letter # Letter
auto: press a amt: press a
ball: press b bus: press b
cello: press c chat: press c
dach: press d dach: press d
eis: press e eis: press e
fisch: press f fein: press f
glück: press g grell: press g
haus: press h hier: press h
insel: press i ich: press i
jahr: press j jung: press j
kuss: press k kann: press k
licht: press l lau: press l
mond: press m mops: press m
nacht: press n nur: press n
oma: press o oma: press o
pferd: press p punk: press p
quiz: press q quest: press q
rad: press r rot: press r
soll: press s soll: press s
tisch: press t turm: press t
um: press u um: press u
v: press v von: press v
wer: press w wald: press w
mix: press x nix: press x
yoga: press y yacht: press y
zug: press z zahn: press z
ärger: press ä
öffis: press ö
überhaupt: press ü
spaß: press ß
# Number # Number
null: press 0 null: press 0
@ -34,57 +38,57 @@ zwei: press 2
drei: press 3 drei: press 3
vier: press 4 vier: press 4
fünf: press 5 fünf: press 5
sechs: press 6 sex: press 6
sieb: press 7 sieb: press 7
acht: press 8 acht: press 8
neun: press 9 neun: press 9
# Symbol # Symbol
schrei: press exclam puff: press exclam
frag: press question frage: press question
dollar: press dollar dollar: press dollar
## TODO € euro: press euro euro: press euro
mail: press at affe: press at
und: press ampersand und: press ampersand
sag: press quotedbl spruch: press quotedbl
ast: press apostrophe mark: press apostrophe
zweig: press grave tick: press dead_acute
hut: press asciicircum hut: press dead_circumflex
## TODO ° grad: press kreis: press degree
stop: press comma stop: press comma
steh: press period punkt: press period
halt: press semicolon strich: press semicolon
kommt: press colon doch: press colon
mit: press plus plus: press plus
ohne: press minus minus: press minus
stern: press asterisk stern: press asterisk
roh: press numbersign raute: press numbersign
teil: press percent pro: press percent
gleich: press equal gleich: press equal
toll: press asciitilde schwung: press asciitilde
schwer: press slash schräg: press slash
wert: press backslash schief: press backslash
wand: press bar grad: press bar
flur: press underscore unter: press underscore
auf: press parenleft auf: press parenleft
zu: press parenright zu: press parenright
an: press bracketleft heck: press bracketleft
aus: press bracketright huck: press bracketright
berg: press braceleft welle: press braceleft
tal: press braceright woge: press braceright
klein: press less spitz: press less
groß: press greater spatz: press greater
# Function Keys # Function Keys
funk eins: press F1 fix eins: press F1
funk zwei: press F2 fix zwei: press F2
funk drei: press F3 fix drei: press F3
funk vier: press F4 fix vier: press F4
funk fünf: press F5 fix fünf: press F5
funk sechs: press F6 fix sex: press F6
funk sieb: press F7 fix sieb: press F7
funk acht: press F8 fix acht: press F8
funk neun: press F9 fix neun: press F9
funk eins null: press F10 fix zehn: press F10
funk eins eins: press F11 fix elf: press F11
funk eins zwei: press F12 fix zwölf: press F12

View file

@ -4,48 +4,40 @@
# ----------------- # -----------------
leer: press space leer: press space
ja: press Return ok: press Return
schieb: press Tab next: press Tab
geh: stick off \ skype: stick off \
press Escape press Escape
super: press Scroll_Lock super: press Super_L
sonder: press Super_L schmuck: press Scroll_Lock
links: press Left links: press Left
rechts: press Right rechts: press Right
hoch: press Up hoch: press Up
runter: press Down tief: press Down
lauf: press Left Left linke: press Left Left
renn: press Right Right rechte: press Right Right
lange: press Left Left Left Left linker: press Left Left Left Left
runde: press Right Right Right Right rechter: press Right Right Right Right
zieh: press ctrl+Left linksextrem: press ctrl+Left
streck: press ctrl+Right rechtsextrem: press ctrl+Right
himmel: press Prior oben: press Prior
hölle: press Next unten: press Next
heim: press Home anfang: press Home
ende: press End ende: press End
# Delete # Delete
werf: press Delete müll: press Delete
wirf: press Delete Delete tüte: press Delete Delete
weg: press BackSpace weg: press BackSpace
weit: press BackSpace BackSpace knäul: press BackSpace BackSpace
fern: press BackSpace BackSpace BackSpace BackSpace korb: press BackSpace BackSpace BackSpace BackSpace
fremd: press ctrl+BackSpace eimer: press ctrl+BackSpace
# Repeat # Repeat
mehr: repeat 1 mehr: repeat 1
paar: repeat 2 paar: repeat 2
oft: repeat 4 handvoll: repeat 4
viel: repeat 8 viel: repeat 8
ganz viel: repeat 12 ganz viel: repeat 12
# GUI Action
# TODO Cut
# TODO Copy
platz: stick off \
press XF86Paste
# TODO Save

View file

@ -4,22 +4,22 @@
# ----------------- # -----------------
# Modifier # Modifier
schau: mod shift stolz: mod shift
mein: mod ctrl stabil: mod ctrl
geil: mod alt anders: mod alt
sau: mod super \ scharf: mod super \
stick off stick off
# Mode # Mode
laut: caps on radikal: caps on
#<complete>: caps off #<complete>: 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 off \
stick on stick on
# Cancel # Cancel
sauber: mod clear \ normal: mod clear \
caps off \ caps off \
stick off stick off
# Cancel sentence # Cancel sentence
@ -39,7 +39,7 @@ nord: stick off \
press super+Up press super+Up
süd: stick off \ süd: stick off \
press super+Down press super+Down
schirm: stick off \ groß: stick off \
press super+Prior press super+Prior
#???: stick off \ #???: stick off \
# press super+Next # press super+Next
@ -47,16 +47,13 @@ zerstören: stick off \
press alt+f4 press alt+f4
# KDE Taskbar # KDE Taskbar
#sau eins: press super+1 #scharf eins: press super+1
#sau zwei: press super+2 #scharf zwei: press super+2
#sau drei: press super+3 #scharf drei: press super+3
# KDE Workspace # KDE Workspace
sicht: stick off \ übersicht: stick off \
press super+w 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 # 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 # Language
sprache: set LANGUAGE_WORD echo 1 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 # Reset Language Module Detection
<complete>: caps off \ <complete>: 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
#<complete>: set LANGUAGE_WORD :

View file

@ -4,14 +4,14 @@
# ----------------- # -----------------
# Transcribe # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# Erase Transcription # 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 # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# All Words Uppercase # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# with_snake_inbetween # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# with-dashes-inbetween # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# with.dots.inbetween # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# as, list, items # 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 pen /etc/numen/scripts/tweak; /etc/numen/scripts/transcripts | head -n 1
# ALL IN CAPS # ALL IN CAPS
# laut schreib # radikal text
# Ignore this, vosk-model-small-de-0.15 can output hmm after a long silence. # Ignore this, vosk-model-small-de-0.15 can output hmm after a long silence.
hmm: hmm:

View file

@ -1,8 +1,8 @@
schlaf gut: run notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen schläft schon" schlaf gut: run notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen schläft schon"
wach: set WAKEUP_WORD_ONE echo 1 placeholder_wakeword_1: set WAKEUP_WORD_ONE echo 1
jetzt: eval [ "$WAKEUP_WORD_ONE" ] && echo set WAKEUP_WORD_TWO echo 1 ||: placeholder_wakeword_2: 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_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..." || :
<complete>: set WAKEUP_WORD_ONE : \ <complete>: set WAKEUP_WORD_ONE : \
set WAKEUP_WORD_TWO : set WAKEUP_WORD_TWO :

View file

@ -41,11 +41,3 @@ bunch: repeat 2
handful: repeat 4 handful: repeat 4
fistful: repeat 8 fistful: repeat 8
plateful: repeat 12 plateful: repeat 12
# GUI Action
# TODO Cut
# TODO Copy
gluten: stick off \
press XF86Paste
# TODO Save

View file

@ -68,8 +68,8 @@ hibernate: run echo load /etc/numen/phrases/en-inactive/hibernate.phrases | /etc
# Language # Language
language: set LANGUAGE_WORD echo 1 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 # Reset Language Module Detection
<complete>: caps off \ <complete>: caps off \
set LANGUAGE_WORD set LANGUAGE_WORD

View file

@ -2,8 +2,8 @@
# Sleep # Sleep
hibernate: run notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen is allready asleep" hibernate: run notify-send --expire-time=3000 --urgency=low --icon=💤 "💤 Numen is allready asleep"
wake: set WAKEUP_WORD_ONE echo 1 placeholder_wakeword_1: set WAKEUP_WORD_ONE echo 1
up: eval [ "$WAKEUP_WORD_ONE" ] && echo set WAKEUP_WORD_TWO echo 1 ||: placeholder_wakeword_2: 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_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..." || :
<complete>: set WAKEUP_WORD_ONE : \ <complete>: set WAKEUP_WORD_ONE : \
set WAKEUP_WORD_TWO : set WAKEUP_WORD_TWO :

View file

@ -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
},
"<i class='fa fa-desktop'></i>",
{
"fa": [
0,
0,
0,
0,
0,
0,
2
]
},
"<i class='fa fa-sort'></i>\n\n\n\n\n\nschmuck",
"<i class='fa fa-pause'></i>"
],
[
{
"x": 13,
"c": "#cccccc",
"a": 6,
"w": 2,
"h": 0.5,
"d": true
},
"Ctrl + <i class='kb kb-Unicode-BackSpace-DeleteLeft-Big'></i>\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ß",
"<span class='cd'>&#9676;&#768;</span>\n\ntick\n\n\n\n<span class='cd'>&#9676;&#769;</span>",
{
"fa": [
0,
0,
2,
2,
0,
0,
7,
2
],
"w": 2
},
"\n\nweg 1\nkorb 4\n\n\n<i class='kb kb-Unicode-BackSpace-DeleteLeft-Big'></i>\nknäul 2",
{
"x": 0.25,
"a": 5
},
"<i class='fa fa-toggle-down'></i>",
{
"fa": [
0,
0,
2,
2,
0,
0,
2
]
},
"<i class='fa fa-home'></i>\n\n\n\n\n\nanfang",
"<i class='fa fa-long-arrow-up'></i>\n\n\n\n\n\noben"
],
[
{
"a": 6,
"fa": [
7
],
"w": 1.5
},
"<i class='kb kb-Tab-2'></i>\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
},
"&nbsp;<i class='kb kb-Return-2'></i>\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<i class='fa fa-trash'></i>\nmüll\ntüte",
{
"a": 5,
"fa": [
0,
0,
0,
2,
0,
0,
2
]
},
"<i class='fa fa-sign-out'></i>\n\n\n\n\n\nende",
"<i class='fa fa-long-arrow-down'></i>\n\n\n\n\n\nunten"
],
[
{
"a": 4,
"fa": [
4,
4
],
"w": 1.75
},
"<i class='fa fa-hand-o-down'></i>\n&uArr;\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
},
"&uArr;\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
},
"&uArr;\n\nstolz",
{
"x": 1.25,
"a": 5,
"fa": [
0,
0,
2,
0,
0,
0,
2
]
},
"<i class='fa fa-arrow-up'></i>\n\n\n\n\n\nhoch"
],
[
{
"y": -0.5,
"x": 15.5,
"c": "#cccccc",
"a": 7,
"w": 0.5,
"h": 0.5,
"d": true
},
"<i class='fa fa-arrow-left'></i>",
{
"x": 1.5,
"w": 0.5,
"h": 0.5,
"d": true
},
"<i class='fa fa-arrow-right'></i>"
],
[
{
"y": -0.5,
"c": "#dddddd",
"a": 5,
"f2": 2,
"w": 1.25
},
"Strg\nstabil",
{
"fa": [
7,
2
],
"w": 1.25
},
"<i class='kb kb-logo-linux-tux'></i>\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
},
"<i class='kb kb-logo-linux-tux'></i>\nscharf",
{
"w": 1.25
},
"<i class='kb kb-Hamburger-Menu'></i>",
{
"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
},
"<i class='fa fa-arrow-down'></i>\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
},
"<i class='fa fa-copyright'></i> Kaybee under the CC BY 4.0 License. <i class='fa fa-heart'></i> 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"
]
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 994 KiB

Binary file not shown.

View file

@ -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
},
"<i class='fa fa-desktop'></i>",
{
"fa": [
0,
0,
0,
0,
0,
0,
2
]
},
"<i class='fa fa-sort'></i>\n\n\n\n\n\nsmock",
"<i class='fa fa-pause'></i>"
],
[
{
"x": 13,
"c": "#cccccc",
"a": 6,
"w": 2,
"h": 0.5,
"d": true
},
"Ctrl + <i class='kb kb-Unicode-BackSpace-DeleteLeft-Big'></i>\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ß",
"<span class='cd'>&#9676;&#768;</span>\n\ntick\n\n\n\n<span class='cd'>&#9676;&#769;</span>",
{
"fa": [
0,
0,
2,
2,
0,
0,
7,
2
],
"w": 2
},
"\n\nhack 1\nraze 4\n\n\n<i class='kb kb-Unicode-BackSpace-DeleteLeft-Big'></i>\nmince 2",
{
"x": 0.25,
"a": 5
},
"<i class='fa fa-toggle-down'></i>",
{
"fa": [
0,
0,
2,
2,
0,
0,
2
]
},
"<i class='fa fa-home'></i>\n\n\n\n\n\nhome",
"<i class='fa fa-long-arrow-up'></i>\n\n\n\n\n\nreel"
],
[
{
"a": 6,
"fa": [
7
],
"w": 1.5
},
"<i class='kb kb-Tab-2'></i>\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
},
"&nbsp;<i class='kb kb-Return-2'></i>\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<i class='fa fa-trash'></i>\ntoss\nsmite",
{
"a": 5,
"fa": [
0,
0,
0,
2,
0,
0,
2
]
},
"<i class='fa fa-sign-out'></i>\n\n\n\n\n\nend",
"<i class='fa fa-long-arrow-down'></i>\n\n\n\n\n\npage"
],
[
{
"a": 4,
"fa": [
4,
4
],
"w": 1.75
},
"<i class='fa fa-hand-o-down'></i>\n&uArr;\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
},
"&uArr;\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
},
"&uArr;\n\nshy",
{
"x": 1.25,
"a": 5,
"fa": [
0,
0,
0,
0,
0,
0,
2
]
},
"<i class='fa fa-arrow-up'></i>\n\n\n\n\n\nup"
],
[
{
"y": -0.5,
"x": 15.5,
"c": "#cccccc",
"a": 7,
"w": 0.5,
"h": 0.5,
"d": true
},
"<i class='fa fa-arrow-left'></i>",
{
"x": 1.5,
"w": 0.5,
"h": 0.5,
"d": true
},
"<i class='fa fa-arrow-right'></i>"
],
[
{
"y": -0.5,
"c": "#dddddd",
"a": 5,
"fa": [
5,
2
],
"w": 1.25
},
"Ctrl\ntroy",
{
"fa": [
7,
2
],
"w": 1.25
},
"<i class='kb kb-logo-linux-tux'></i>\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
},
"<i class='kb kb-logo-linux-tux'></i>\nshock",
{
"w": 1.25
},
"<i class='kb kb-Hamburger-Menu'></i>",
{
"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
},
"<i class='fa fa-arrow-down'></i>\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
},
"<i class='fa fa-copyright'></i> Kaybee under the CC BY 4.0 License. <i class='fa fa-heart'></i> 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"
]
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 KiB

Binary file not shown.

View file

@ -1,188 +1,66 @@
# Phrases Documentation # Phrases Documentation
## Base ## Keyboard EN
### Letter ![English words on Keyboard](./keyboard-en.png)
| Letter | Phrase en | Phrase de | ## Keyboard 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 |
| ä | | |
| ö | | |
| ü | | |
| ß | | |
### Number ![German words on Keyboard](./keyboard-de.png)
| Number | Phrase en | Phrase de | ### Misc
| ------ | --------- | --------- |
| 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 |
| Repeat | Phrase en | Phrase de | | Repeat | Phrase en | Phrase de |
| ------ | --------- | --------- | | ------ | --------- | --------- |
| + 1x | more | mehr | | + 1x | more | mehr |
| + 2x | bunch | paar | | + 2x | bunch | paar |
| + 4x | handful | oft | | + 4x | handful | handvoll |
| + 8x | fistful | viel | | + 8x | fistful | viel |
| + 12x | plateful | ganz 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
| Modifier | Phrase en | Phrase de | | Modifier | Phrase en | Phrase de |
| -------- | --------- | --------- | | -------- | --------- | --------- |
| Shift | shy | schau | | Shift | shy | stolz |
| Control | troy | mein | | Control | troy | stabil |
| Alt | hype | geil | | Alt | hype | anders |
| Super | shock | sau | | Super | shock | scharf |
| Mode | Phrase en | Phrase de | | Modes | Phrase en | Phrase de |
| --------- | --------- | --------- |
| Capslock | shout | laut |
| Hold Keys | squeeze | zusammen |
| Cancel | Phrase en | Phrase de |
| --------------- | --------- | --------- | | --------------- | --------- | --------- |
| Cancel | cleanse | sauber | | Capslock | shout | radikal |
| Cancel sentence | no | nein | | 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 ### Desktop
@ -192,55 +70,152 @@ Works until end of Scentence or Cancel Keyword
| Tile Right | east | ost | | Tile Right | east | ost |
| Tile Up | north | nord | | Tile Up | north | nord |
| Tile Down | south | süd | | Tile Down | south | süd |
| Maximize | screen | schirm | | Maximize | screen | groß |
| Minimize | | | | Minimize | | |
| Close | exterminate | zerstören | | Close | exterminate | zerstören |
| Overview | view | übersicht |
| KDE Taskbar | Phrase en | Phrase de | ### Example Combinations
| ----------- | ---------------- | --------- |
| Window 1 | shock one | sau eins |
| Window 2 | shock two | sau zwei |
| Window 2 | shock three | sau drei |
| KDE Workspace | Phrase en | Phrase de | | Example | Phrase en | Phrase de |
| ------------- | ---------------- | -------------- | | ---------------- | ---------------- | ------------------- |
| Overview | view | sicht | | App in Taskbar | shock one | scharf eins |
| Workspace 1 | troy frank one | mein funk eins | | Focus Window | hype shock left | anders scharf links |
| Workspace 2 | troy frank two | mein funk zwei | | Switch Workspace | troy frank one | stabil fix eins |
| 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 |
## Transcribe ## Words in Table
| Transcribe | Phrase en | Phrase de | | Letter | Phrase en | Phrase de |
| ------------------- | --------- | --------- | | ------ | --------- | --------- |
| Transcribe | scribe | schreib | | a | air | amt |
| Erase Transcription | ditch | tritt | | b | bat | bus |
| Cursor to Start | trudge | start | | 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 | | Number | Phrase en | Phrase de |
| ---------------------- | ------------ | -------------- | | ------ | --------- | --------- |
| First letter uppercase | scrub | satz | | 0 | newt | null |
| All Words Uppercase | tight scribe | oben | | 1 | one | eins |
| with_snake_inbetween | snake | schlange | | 2 | two | zwei |
| with-dashes-inbetween | dash | strich | | 3 | three | drei |
| with.dots.inbetween | dot scribe | punkt | | 4 | four | vier |
| as, list, items | roh scribe | auf list | | 5 | five | fünf |
| in/path/format | path scribe | pfad | | 6 | six | sex |
| allsmashedtogether | kludge | eng | | 7 | sept | sieb |
| inCamelCase | camel | kamel | | 8 | eight | acht |
| InPascalCase | pascal | paste | | 9 | nine | neun |
| ALL IN CAPS | shout scribe | laut schreib |
| 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 |

View file

@ -49,7 +49,7 @@
hardware.bluetooth.powerOnBoot = true; hardware.bluetooth.powerOnBoot = true;
# Enable ThunderBolt 3 # Enable ThunderBolt 3
services.hardware.bolt.enable = true; #services.hardware.bolt.enable = true;
# Locale # Locale
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
@ -129,8 +129,12 @@
services.numen = { services.numen = {
enable = true; enable = true;
autoStart = true; autoStart = true;
phrasesPkg = pkgs.kb-one.numen-phrases.override {
customWakeWords-en = [ "cyber" "writer" "activate" ];
customWakeWords-de = [ "aktivier" "cyber" "schreiber" ];
};
phrases = [ phrases = [
"${pkgs.kb-one.numen-phrases}/phrases/en-inactive/hibernate.phrases" "${config.services.numen.phrasesPkg}/phrases/en-inactive/hibernate.phrases"
]; ];
dotoolXkbLayout = "de"; dotoolXkbLayout = "de";
}; };

View file

@ -48,5 +48,6 @@ in {
# Firmware # Firmware
hardware.apple-t2.firmware.enable = true; hardware.apple-t2.firmware.enable = true;
hardware.apple-t2.kernelChannel = "stable";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
} }