53 lines
1.8 KiB
Plaintext
53 lines
1.8 KiB
Plaintext
# ──────────────────────────────────────────────
|
|
# Ti-Pote Robot Client — Dev/Test Configuration
|
|
# Pour tester sur Raspberry Pi 3B+ avec casque USB Logitech Pro X
|
|
# ──────────────────────────────────────────────
|
|
|
|
# Mode dev : test sur Pi avec USB audio
|
|
ROBOT_MODE=dev
|
|
|
|
# Trigger mode : 'wakeword' (OpenWakeWord) ou 'keyboard' (Entrée = wake word)
|
|
# Utilise 'wakeword' si tu as installé OpenWakeWord (pip install openwakeword pyaudio)
|
|
# Utilise 'keyboard' pour tester sans OpenWakeWord
|
|
TRIGGER_MODE=keyboard
|
|
|
|
# Device identification (à remplir après avoir enregistré le device sur le backend)
|
|
DEVICE_ID=
|
|
DEVICE_TOKEN=
|
|
|
|
# Cloud backend URL (le backend NestJS tourne sur ton Mac ou un serveur)
|
|
CLOUD_URL=ws://192.168.1.XXX:3000
|
|
|
|
# Robot name
|
|
ROBOT_NAME=Ti-Pote-Dev
|
|
|
|
# Log level debug pour le dev
|
|
LOG_LEVEL=debug
|
|
|
|
# ── Audio (ALSA — casque USB Logitech Pro X) ──
|
|
#
|
|
# Pour trouver le bon device, lance sur le Pi :
|
|
# arecord -l → liste les devices de capture (micro)
|
|
# aplay -l → liste les devices de playback (speaker/casque)
|
|
#
|
|
# Le casque USB apparaîtra comme un device "USB Audio" ou "Logitech".
|
|
# Note le numéro de carte (card X) et de device (device Y),
|
|
# puis utilise : plughw:X,Y
|
|
#
|
|
# Exemple si le casque est card 1, device 0 :
|
|
AUDIO_CAPTURE_DEVICE=plughw:1,0
|
|
AUDIO_PLAYBACK_DEVICE=plughw:1,0
|
|
|
|
# Sample rate 16kHz (doit matcher le backend)
|
|
AUDIO_SAMPLE_RATE=16000
|
|
|
|
# Chunks de 100ms
|
|
AUDIO_CHUNK_MS=100
|
|
|
|
# ── Wake Word ──
|
|
# Python du venv où openwakeword est installé
|
|
WAKEWORD_PYTHON_PATH=/home/ti-pote/.tipote-venv/bin/python3
|
|
WAKEWORD_SCRIPT_PATH=./scripts/wake_word.py
|
|
WAKEWORD_MODEL=hey_jarvis
|
|
WAKEWORD_THRESHOLD=0.5
|