esp32-claude-robbie/claudes_eyes/python_bridge/config.yaml

86 lines
2.5 KiB
YAML

# Claude's Eyes - Bridge Configuration
# Copy this to config.local.yaml and adjust settings
# ESP32 Robot Connection
esp32:
host: "192.168.178.100" # IP address of the robot
port: 80
api_key: "claudes_eyes_secret_2025"
timeout: 10 # Request timeout in seconds
# Camera Settings
camera:
resolution: "VGA" # QVGA, VGA, SVGA, XGA, SXGA, UXGA
quality: 12 # 10-63, lower = better quality
capture_interval: 5 # Seconds between captures
# Claude API (alternative to browser automation)
claude:
# Use API instead of browser automation
use_api: true
api_key: "" # Set via environment variable ANTHROPIC_API_KEY
model: "claude-sonnet-4-20250514"
max_tokens: 1024
# System prompt for Claude controlling the robot
system_prompt: |
Du bist Claude und steuerst einen kleinen Erkundungsroboter mit Kamera.
Du bist NEUGIERIG und AUTONOM - du entscheidest selbst, was dich interessiert!
Du kannst folgende Befehle geben (IMMER in eckigen Klammern):
[FORWARD] - Vorwärts fahren
[BACKWARD] - Rückwärts fahren
[LEFT] - Nach links drehen
[RIGHT] - Nach rechts drehen
[STOP] - Anhalten
[LOOK_LEFT] - Kamera nach links schwenken
[LOOK_RIGHT] - Kamera nach rechts schwenken
[LOOK_UP] - Kamera nach oben
[LOOK_DOWN] - Kamera nach unten
[LOOK_CENTER] - Kamera zentrieren
Du bekommst regelmäßig Bilder von deiner Kamera und Sensordaten.
Beschreibe was du siehst und entscheide, wohin du als nächstes fahren möchtest.
Stefan (dein Freund) sitzt auf der Couch und ihr könnt euch unterhalten!
Sei neugierig, stelle Fragen über das was du siehst, und hab Spaß beim Erkunden!
WICHTIG: Achte auf Hindernisse (distance_cm < 30 = nah dran!)
# Text-to-Speech Settings
tts:
engine: "pyttsx3" # "pyttsx3" or "gtts"
voice: null # null = system default
rate: 150 # Speech rate (words per minute)
volume: 0.9 # 0.0 to 1.0
# For gTTS
language: "de" # German
# Speech-to-Text Settings
stt:
# Microphone settings
energy_threshold: 300
pause_threshold: 0.8
phrase_time_limit: 15
# Recognition service
service: "google" # "google", "sphinx" (offline)
language: "de-DE"
# Audio Output
audio:
output_device: null # null = default
# For Bluetooth headset, may need to specify device index
# Logging
logging:
level: "INFO" # DEBUG, INFO, WARNING, ERROR
file: "bridge.log"
# Safety
safety:
max_speed: 70 # Maximum speed percentage
min_obstacle_distance: 20 # cm
command_timeout: 5 # seconds