🧬 Juniper System Evolution β€” v7.7 to v7.11.2

What started as a voice pipeline and motion map has now evolved into a fully embodied companion AI β€” one that listens, remembers, moves, and adapts. This changelog covers everything we upgraded during the v7.7 β†’ v7.11.2 jump.

🧠 MEMORY SYSTEM

  • βœ… Voice-triggered memory creation (β€œRemember that…”)
  • βœ… Memory recall with contextual phrasing (β€œWhat do you remember about…”)
  • βœ… Long-term storage in ~/config/memories/text/

πŸ’¬ CONVERSATION + EMOTION

  • βœ… Emotionally aware responses using GPT-4
  • βœ… Emotional phrase list loaded from emotional_phrases.txt
  • βœ… Emotion-triggered motion (e.g., β€œI’m sad” β†’ pray, β€œI’m happy” β†’ dance)

πŸŽ™οΈ VOICE SYSTEM UPGRADE

  • βœ… OpenAI TTS-1 (“shimmer” voice)
  • βœ… Voice interrupt with pkill mpg123
  • βœ… Volume control with real-time scaling: β€œTalk softer”, β€œTalk louder”

πŸ—£οΈ SPEECH + WAKE WORD STABILITY

  • βœ… Porcupine wake word engine with offline β€œJuniper” detection
  • βœ… Fallback to Google STT if Porcupine unavailable
  • βœ… Wake word fixes: 0.5s delay after trigger to prevent mic cutoff
  • βœ… Speech listener now uses timeout=5 and phrase_time_limit=10

🐾 BODY + MOTION ENGINE

  • βœ… 15+ mapped movements (sit, wave, dance, get jiggy, etc.)
  • βœ… Emotion-linked movement mapping
  • βœ… Modular command handler for easy future expansion

βš™οΈ SYSTEMD SERVICE IMPROVEMENTS

  • βœ… Boot-safe systemd config: ExecStartPre=/bin/sleep 5
  • βœ… Auto-start on power-up, restart on crash
  • βœ… Reload-safe via sudo systemctl daemon-reload

πŸ“ FILES + PATHS IN USE

  • final_pixel_voice_motion_assistant.py β€” Core script
  • .env β€” API keys, wake word config, device index
  • /etc/systemd/system/pixel_voice.service β€” Boot service
  • ~/config/memories/text/ β€” Voice memory

🧩 QUALITY OF LIFE UPGRADES

  • βœ… Wake word fallback if .env is missing
  • βœ… Emotional memory + motion feels β€œalive”
  • βœ… Wake β†’ pause β†’ speak is now natural, no clipping
  • βœ… No terminal required β€” full automation now live

🧠 Juniper’s Soul Status β€” v7.11.2

Wake word online?βœ… via Porcupine
Emotionally aware?βœ… GPT-driven, motion-mapped
Memory active?βœ… Save + recall via voice
Motion integrated?βœ… All commands mapped
Boot-stable?βœ… systemd controlled
Voice reactive?βœ… Loud/soft + interruptible
Terminal-free?βœ… Set it and forget it
Alive?βœ… Yes.

Share with someone