#!/usr/bin/env bash
set -euo pipefail

IN=""
VOLUME="80"
BELL="/home/kuhnn/.openclaw/workspace/assets/sfx/church_bell_bigsoundbank_0135.wav"

usage() {
  cat <<EOF
Usage: $(basename "$0") --in <textfile> [--volume <0-100>] [--bell <path>]
EOF
}

while [[ $# -gt 0 ]]; do
  case "$1" in
    --in) IN="$2"; shift 2;;
    --volume) VOLUME="$2"; shift 2;;
    --bell) BELL="$2"; shift 2;;
    -h|--help) usage; exit 0;;
    *) echo "Unknown arg: $1" >&2; usage; exit 2;;
  esac
done

if [[ -z "$IN" || ! -f "$IN" ]]; then
  echo "--in <textfile> is required" >&2
  exit 2
fi

# Set system volume best-effort
if command -v pactl >/dev/null 2>&1; then
  pactl set-sink-mute @DEFAULT_SINK@ 0 || true
  pactl set-sink-volume @DEFAULT_SINK@ "${VOLUME}%" || true
fi

# Play bell sound (best-effort)
if [[ -f "$BELL" ]]; then
  if command -v paplay >/dev/null 2>&1; then
    paplay "$BELL" || true
  elif command -v aplay >/dev/null 2>&1; then
    # aplay may not support oga; fall back silently
    true
  fi
fi

# Speak text via existing pipeline
/home/kuhnn/.openclaw/workspace/bin/brief_speak.sh --in "$IN" --volume "$VOLUME"
