feat: Jarvis v2 - CPU optimized always-listening for iMac Ubuntu
- 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
This commit is contained in:
Executable
+16
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
SERVICE_FILE="$DIR/systemd/jarvis.service"
|
||||
DEST="$HOME/.config/systemd/user/jarvis.service"
|
||||
|
||||
mkdir -p "$HOME/.config/systemd/user"
|
||||
cp "$SERVICE_FILE" "$DEST"
|
||||
|
||||
echo "Reloading systemd user daemon"
|
||||
systemctl --user daemon-reload
|
||||
echo "Enabling jarvis service"
|
||||
systemctl --user enable jarvis.service
|
||||
echo "To start: systemctl --user start jarvis"
|
||||
echo "To logs: journalctl --user -u jarvis -f"
|
||||
echo "To stop: systemctl --user stop jarvis"
|
||||
Reference in New Issue
Block a user