Skip to content

CARLOSMECK/ai-nisse-pi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Nisse 🎅

En magisk nissedörr som pratar med barnen när de går förbi!

Raspberry Pi 5 + PIR-sensor + OpenAI + ElevenLabs = julens roligaste automation.

AI-Nisse

Hur det fungerar

flowchart LR
    A[Rörelse] --> B[OpenAI GPT-5-mini<br/>Generera replik]
    B --> C[ElevenLabs AI<br/>Text → Tal]
    C --> D[Spela upp ljud]
Loading

Hårdvara

  • Raspberry Pi 5
  • PIR-sensor (HC-SR501 eller liknande)
  • USB-högtalare

Koppling

PIR-sensor Raspberry Pi
VCC Pin 2 (5V)
OUT Pin 11 (GPIO17)
GND Pin 6 (GND)

Installation

# Klona repot
git clone https://github.com/CARLOSMECK/ai-nisse-pi.git
cd ai-nisse-pi

# Skapa .env med API-nycklar
echo "openai_api_key=din-nyckel" > .env
echo "elevenlabs_api_key=din-nyckel" >> .env

# Kör installationsskriptet
sudo bash install.sh

Filer

Fil Beskrivning
nisse.py Huvudprogrammet
config.py Nissens personlighet (redigera här!)
nissebrev.json Dagliga brev till barnen
install.sh Installationsskript

Användning

Manuell körning

source venv/bin/activate
python3 nisse.py

Som bakgrundstjänst

Nissen körs automatiskt i bakgrunden och startar vid boot.

# Starta nissen
sudo systemctl start nisse

# Se status
sudo systemctl status nisse

# Följ loggar i realtid
sudo journalctl -u nisse -f

# Stoppa nissen
sudo systemctl stop nisse

# Starta om efter kodändringar
sudo systemctl restart nisse

Justera volymen

# Visa USB-högtalarens volym (card 2)
amixer -c 2

# Sätt till 100%
amixer -c 2 set PCM 100%

Anpassa nissen

Redigera config.py för att ändra nissens personlighet.

Redigera nissebrev.json för att lägga till dagliga brev som nissen refererar till.

Testa

# Se vad som skickas till GPT (utan att anropa API)
python3 tests/test_prompt.py

About

tba

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors