199f762616
- PipeWire/pw-record backend (no PortAudio needed) - tested mic live - VAD: Energy (immediate) + Silero (torch CPU) switchable - Wakeword: openWakeWord TFLite hey_jarvis 0.4 - STT: faster-whisper base int8 CPU - model loads OK on i3 - SpeakerID: ECAPA embeddings + fallback stats, enrollment store - Vision: OpenCV Haar + face_recognition + webcam cam0 640x480 verified - LLM: ollama/qwen2.5:3b, gemini_cli, hermes_api, echo strategies - TTS: Piper + espeak + echo fallbacks - Core pipeline: IDLE -> WAKE -> RECORDING -> STT -> SpeakerID/FaceID fusion -> LLM -> TTS -> followup window - Config via jarvis.yaml, soul.md persona - CLI tools: run, devices, enroll-speaker, enroll-face, test-vad, test-mic - Systemd user service ready - Tested on iMac 2010 i3 550 15GB Ubuntu 26.04 CPU-only
17 lines
479 B
Bash
Executable File
17 lines
479 B
Bash
Executable File
#!/bin/bash
|
|
# Build PortAudio locally in user space if system lib missing
|
|
set -e
|
|
cd /tmp
|
|
if [ -d portaudio ]; then
|
|
echo "portaudio src exists, skipping clone"
|
|
else
|
|
git clone https://github.com/PortAudio/portaudio.git
|
|
fi
|
|
cd portaudio
|
|
./configure --prefix=$HOME/.local --without-jack
|
|
make -j$(nproc)
|
|
make install
|
|
echo "Installed to ~/.local/lib"
|
|
echo "Add to LD_LIBRARY_PATH: export LD_LIBRARY_PATH=\$HOME/.local/lib:\$LD_LIBRARY_PATH"
|
|
ldconfig -n $HOME/.local/lib || true
|