KI-Sprachassistent mit Raspberry Pi 5 und LocalAI bauen

KI-Sprachassistent Raspberry Pi

In diesem DIY-Projekt baust du dir deinen eigenen KI-Sprachassistenten mit dem Raspberry Pi 5 — komplett lokal, ohne Cloud-Dienste und ohne monatliche Kosten. Dein Assistent versteht Deutsch, beantwortet Fragen und steuert dein Smart Home.

📦 Was du brauchst

  • Raspberry Pi 5 (4GB oder 8GB RAM)
  • USB-Mikrofon (z.B. Logitech C270 Webcam mit Mic →)
  • USB-Lautsprecher oder Kopfhörer
  • MicroSD-Karte (min. 32GB)
  • Gehäuse mit aktivem Kühlkörper
  • Optional: Tactile-Matrix-Display für Statusanzeige

🔧 Schritt 1: Raspberry Pi einrichten

Installiere Raspberry Pi OS Lite (64-bit) auf deiner MicroSD-Karte:

  1. Lade Raspberry Pi Imager von raspberrypi.com/software/ herunter
  2. Wähle "Raspberry Pi OS Lite (64-bit)"
  3. Konfiguriere WiFi, SSH und Hostname
  4. Schreibe auf die MicroSD-Karte
  5. Starte den Pi und verbinde dich per SSH

🤖 Schritt 2: LocalAI installieren

LocalAI ist eine Open-Source-Alternative zu OpenAI, die lokal auf deinem Pi läuft:

# System aktualisieren
sudo apt update && sudo apt upgrade -y

# Python und Abhängigkeiten installieren
sudo apt install -y python3 python3-pip git

# LocalAI installieren
git clone https://github.com/go-skynet/LocalAI.git
cd LocalAI

# Kleines Modell herunterladen (geeignet für Pi 5)
./localai download-model --name phi-2 --context-size 2048

🎤 Schritt 3: Spracherkennung einrichten

Wir verwenden Whisper für die Spracherkennung:

# Whisper installieren
pip3 install faster-whisper

# Testen
python3 -c "from faster_whisper import WhisperModel; model = WhisperModel('base', device='cpu'); print('Whisper bereit!')"

🗣️ Schritt 4: Sprachausgabe (TTS)

Für die Sprachausgabe verwenden wir Piper TTS — schnell und lokal:

# Piper TTS installieren
sudo apt install -y pipx
pipx ensurepath
pipx install piper-tts

# Deutsche Stimme herunterladen
wget https://huggingface.co/rhasspy/piper-voices/resolve/main/de/de_DE/amy/medium/de_DE-amy-medium.onnx
wget https://huggingface.co/rhasspy/piper-voices/resolve/main/de/de_DE/amy/medium/de_DE-amy-medium.onnx.json

# Testen
echo "Hallo, ich bin dein KI-Assistent." | piper --model de_DE-amy-medium.onnx --output_file output.wav

🔗 Schritt 5: Alles verbinden

Erstelle ein Python-Skript, das alles verbindet:

#!/usr/bin/env python3
"""KI-Sprachassistent für Raspberry Pi 5"""
import subprocess
from faster_whisper import WhisperModel
from localai_client import LocalAI

# Modelle laden
whisper = WhisperModel('base', device='cpu')
localai = LocalAI('http://localhost:8080')

def listen():
    """Mikrofon aufnehmen und transkribieren"""
    subprocess.run(['arecord', '-f', 'S16_LE', '-r', '16000', '-d', '5', '/tmp/audio.wav'])
    segments, _ = whisper.transcribe('/tmp/audio.wav')
    return ''.join(segment.text for segment in segments)

def speak(text):
    """Text in Sprache umwandeln"""
    with open('/tmp/tts_input.txt', 'w') as f:
        f.write(text)
    subprocess.run(['piper', '--model', 'de_DE-amy-medium.onnx', 
                    '--output_file', '/tmp/tts_output.wav',
                    '/tmp/tts_input.txt'])
    subprocess.run(['aplay', '/tmp/tts_output.wav'])

def main():
    print("🤖 KI-Assistent gestartet. Sprich 'Hallo' zum Starten...")
    while True:
        query = listen()
        if 'hallo' in query.lower() or 'hey' in query.lower():
            response = localai.chat(query)
            speak(response)

if __name__ == '__main__':
    main()

🏠 Schritt 6: Smart Home Integration (Optional)

Verbinde deinen Assistenten mit Home Assistant für Smart Home Steuerung:

  • Home Assistant auf einem separaten Gerät installieren oder auf dem Pi
  • API-Token in Home Assistant erstellen
  • Im Python-Skript Home Assistant API aufrufen
  • Sprachbefehle wie "Licht im Wohnzimmer einschalten" verarbeiten

💰 Kostenübersicht

Komponente Preis
Raspberry Pi 5 (8GB) ~€80
USB-Mikrofon ~€15
Gehäuse + Kühlkörper ~€20
MicroSD-Karte ~€10
Gesamt ~€125

💡 Tipps & Tricks

  • Modellgröße: Für den Pi 5 empfehlen wir "phi-2" oder "TinyLlama" — schnell und gut genug für Alltagsgespräche
  • Wärme: Der Pi 5 wird warm — ein aktives Gehäuse mit Lüfter ist empfehlenswert
  • Strom: Verwende ein originales USB-C Netzteil (27W) für stabile Leistung
  • Erweiterung: Füge ein Display hinzu für visuelle Feedback und Wetteranzeige

Fazit

Mit diesem DIY-Projekt baust du dir einen voll funktionsfähigen KI-Sprachassistenten für unter €130 — komplett lokal, ohne Abo-Gebühren und ohne Cloud-Abhängigkeit. Dein Assistent lernt mit der Zeit dazu und kann an deine Bedürfnisse angepasst werden.

Das Beste: Alles läuft auf deinem eigenen Raspberry Pi — deine Daten verlassen niemals dein Zuhause!