Streaming dictation only emits a phrase after phrase_silence_ms of silence; the 400ms default stalled long continuous speech until the 20s force-split, which read as "the text cuts off". 250ms emits at short breathing pauses instead. key_delay_ms was the 2ms default, which drops characters in busy Node/Ink TUIs like the pi chat while they are streaming output; 10ms keeps dictation readable there.
6 lines
399 B
Bash
Executable file
6 lines
399 B
Bash
Executable file
#!/bin/sh
|
|
# Start dictation only when the daemon is idle. Guards against stray toggle
|
|
# events (key repeat, re-fired press binds) inverting the recording state.
|
|
# Logs each invocation to /tmp/whisrs-hold.log for debugging dropped events.
|
|
echo "$(date +%H:%M:%S.%N) press status=$(whisrs status 2>/dev/null)" >> /tmp/whisrs-hold.log
|
|
[ "$(whisrs status 2>/dev/null)" = "idle" ] && exec whisrs toggle
|