aboutsummaryrefslogtreecommitdiff
path: root/scripts/dictate-toggle.sh
diff options
context:
space:
mode:
authorbenj <benj@rse8.com>2026-05-12 16:42:47 +0800
committerbenj <benj@rse8.com>2026-05-12 16:42:47 +0800
commit5e9ff5b438e7b3001324b9345c3c311a08bf99c4 (patch)
tree58f5d7e8bf956d09edaffd17dcfe8ee8b10eddf7 /scripts/dictate-toggle.sh
parent81653059a0110d160146742696089fe6a837b171 (diff)
downloadmycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.tar
mycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.tar.gz
mycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.tar.bz2
mycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.tar.lz
mycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.tar.xz
mycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.tar.zst
mycfg-5e9ff5b438e7b3001324b9345c3c311a08bf99c4.zip
add dictation scripts: vosk live + whisper batch
Diffstat (limited to '')
-rwxr-xr-xscripts/dictate-toggle.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/dictate-toggle.sh b/scripts/dictate-toggle.sh
new file mode 100755
index 0000000..d5248ab
--- /dev/null
+++ b/scripts/dictate-toggle.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+# Toggle nerd-dictation (VOSK live dictation, types into focused window).
+VENV_PY=~/.virtualenvs/dictate/bin/python
+ND=~/.local/share/nerd-dictation/nerd-dictation
+NOTIFFILE="/tmp/vosk-dictate.notif_id"
+
+if pgrep -f "nerd-dictation begin" >/dev/null; then
+ "$VENV_PY" "$ND" end
+ NID=""
+ [ -f "$NOTIFFILE" ] && NID=$(cat "$NOTIFFILE")
+ if [ -n "$NID" ]; then
+ notify-send -r "$NID" -t 1000 "Dictation" "Stopped"
+ else
+ notify-send -t 1000 "Dictation" "Stopped"
+ fi
+ rm -f "$NOTIFFILE"
+else
+ NID=$(notify-send -p -t 0 -u low "Dictation" "Listening...")
+ echo "$NID" > "$NOTIFFILE"
+ "$VENV_PY" "$ND" begin --full-sentence &
+fi