diff options
| author | benj <benj@rse8.com> | 2026-05-12 16:42:47 +0800 |
|---|---|---|
| committer | benj <benj@rse8.com> | 2026-05-12 16:42:47 +0800 |
| commit | 5e9ff5b438e7b3001324b9345c3c311a08bf99c4 (patch) | |
| tree | 58f5d7e8bf956d09edaffd17dcfe8ee8b10eddf7 /scripts/dictate-toggle.sh | |
| parent | 81653059a0110d160146742696089fe6a837b171 (diff) | |
| download | mycfg-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-x | scripts/dictate-toggle.sh | 21 |
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 |
