Compare commits

...

2 commits

Author SHA1 Message Date
kB01 6ae73b4c14
reworked speech control
Some checks are pending
/ Check Nix Flake (push) Waiting to run
2025-09-12 12:20:21 +02:00
kB01 fbf5ddf5ab
Updated Systems 2025-09-12 11:47:09 +02:00
20 changed files with 1555 additions and 379 deletions

View file

@ -127,11 +127,11 @@
]
},
"locked": {
"lastModified": 1755121891,
"narHash": "sha256-UtYkukiGnPRJ5rpd4W/wFVrLMh8fqtNkqHTPgHEtrqU=",
"lastModified": 1757598712,
"narHash": "sha256-5PWVrdMp8u31Q247jqnJcwxKg3MJrs1TadTyTBRVBDY=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "279ca5addcdcfa31ac852b3ecb39fc372684f426",
"rev": "6d7c11a0adee0db21e3a8ef90ae07bb89bc20b8f",
"type": "github"
},
"original": {
@ -143,11 +143,11 @@
"lix": {
"flake": false,
"locked": {
"lastModified": 1755197778,
"narHash": "sha256-l8/Dtvtya1n8q0x9WTlDqduYzaCx0pQyoPW1UcBLIfk=",
"rev": "5359ab9a765cf3f2e5c4dffedfba19be13ec7b50",
"lastModified": 1757256637,
"narHash": "sha256-EBpeLdUwTedFKbOypXtYVacdPy6R8ZGF3/Dsby4jiAk=",
"rev": "91bf54d726cddd74d6ca34c6c01de2c9461cbe32",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/5359ab9a765cf3f2e5c4dffedfba19be13ec7b50.tar.gz?rev=5359ab9a765cf3f2e5c4dffedfba19be13ec7b50"
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/91bf54d726cddd74d6ca34c6c01de2c9461cbe32.tar.gz?rev=91bf54d726cddd74d6ca34c6c01de2c9461cbe32"
},
"original": {
"type": "tarball",
@ -166,11 +166,11 @@
]
},
"locked": {
"lastModified": 1751909859,
"narHash": "sha256-gbpuESxl/An4GTh7QEbQRYJozVIxWkwVGbWK0/0GoRc=",
"rev": "4d4c2b8f0a801c91ce5b717c77fe3a17efa1402f",
"lastModified": 1756511062,
"narHash": "sha256-IgD1JR7scSEwlK/YAbmrcTWpAYT30LPldCUHdzXkaMs=",
"rev": "3f09a5eb772e02d98bb8878ab687d5b721f00d16",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/4d4c2b8f0a801c91ce5b717c77fe3a17efa1402f.tar.gz?rev=4d4c2b8f0a801c91ce5b717c77fe3a17efa1402f"
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/3f09a5eb772e02d98bb8878ab687d5b721f00d16.tar.gz?rev=3f09a5eb772e02d98bb8878ab687d5b721f00d16"
},
"original": {
"type": "tarball",
@ -186,11 +186,11 @@
]
},
"locked": {
"lastModified": 1755137329,
"narHash": "sha256-9MxuOLH7jk58IVUUDWwLeqk9U4ATE6X37955Ld+4/zw=",
"lastModified": 1757555667,
"narHash": "sha256-09403AZgH/TR1bpilDm8yJucZ2hYcZm8bzY3t8NgPJQ=",
"owner": "Infinidoge",
"repo": "nix-minecraft",
"rev": "d9330bc35048238597880e89fb173799de9db5e9",
"rev": "d6d19d54dcec2a6afac3b9442643dd18e8b0566d",
"type": "github"
},
"original": {
@ -237,11 +237,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1754564048,
"narHash": "sha256-dz303vGuzWjzOPOaYkS9xSW+B93PSAJxvBd6CambXVA=",
"lastModified": 1757103352,
"narHash": "sha256-PtT7ix43ss8PONJ1VJw3f6t2yAoGH+q462Sn8lrmWmk=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "26ed7a0d4b8741fe1ef1ee6fa64453ca056ce113",
"rev": "11b2a10c7be726321bb854403fdeec391e798bf0",
"type": "github"
},
"original": {
@ -253,11 +253,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1755027561,
"narHash": "sha256-IVft239Bc8p8Dtvf7UAACMG5P3ZV+3/aO28gXpGtMXI=",
"lastModified": 1757487488,
"narHash": "sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/+G0lKfv4kk/5Izdg=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "005433b926e16227259a1843015b5b2b7f7d1fc3",
"rev": "ab0f3607a6c7486ea22229b92ed2d355f1482ee0",
"type": "github"
},
"original": {
@ -309,11 +309,11 @@
]
},
"locked": {
"lastModified": 1754988908,
"narHash": "sha256-t+voe2961vCgrzPFtZxha0/kmFSHFobzF00sT8p9h0U=",
"lastModified": 1757503115,
"narHash": "sha256-S9F6bHUBh+CFEUalv/qxNImRapCxvSnOzWBUZgK1zDU=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "3223c7a92724b5d804e9988c6b447a0d09017d48",
"rev": "0bf793823386187dff101ee2a9d4ed26de8bbf8c",
"type": "github"
},
"original": {

View file

@ -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"

View file

@ -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/*
'';
}
})

View file

@ -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
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

View file

@ -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

View file

@ -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
#<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 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
<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 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:

View file

@ -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..." || :
<complete>: set WAKEUP_WORD_ONE : \
set WAKEUP_WORD_TWO :

View file

@ -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

View file

@ -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
<complete>: caps off \
set LANGUAGE_WORD
set LANGUAGE_WORD

View file

@ -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..." || :
<complete>: set WAKEUP_WORD_ONE : \
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
## 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 |

View file

@ -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";
};

View file

@ -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;
}