17 lines
553 B
Plaintext
17 lines
553 B
Plaintext
|
|
#!/bin/bash
|
||
|
|
# Audio capture shim for Triple-C voice mode.
|
||
|
|
# Claude Code spawns `rec` or `arecord` to capture mic audio.
|
||
|
|
# Inside Docker there is no mic, so this shim reads PCM data from a
|
||
|
|
# FIFO that the Tauri host app writes to, and outputs it on stdout.
|
||
|
|
|
||
|
|
FIFO=/tmp/triple-c-audio-input
|
||
|
|
|
||
|
|
# Create the FIFO if it doesn't already exist
|
||
|
|
[ -p "$FIFO" ] || mkfifo "$FIFO" 2>/dev/null
|
||
|
|
|
||
|
|
# Clean exit on SIGTERM (Claude Code sends this when recording stops)
|
||
|
|
trap 'exit 0' TERM INT
|
||
|
|
|
||
|
|
# Stream PCM from the FIFO to stdout until we get a signal or EOF
|
||
|
|
cat "$FIFO"
|