aboutsummaryrefslogtreecommitdiff
path: root/scripts/dictate-toggle.sh
diff options
context:
space:
mode:
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