feat(social-bot): Person enrollment system — face capture + voice sample + persistent storage #87

Closed
opened 2026-03-01 22:29:24 -05:00 by sl-jetson · 0 comments
Collaborator

Summary

Registration system for enrolling new people into the social bot's gallery.

Requirements

  • Face enrollment: Capture 5-10 face crops from multiple angles, compute mean ArcFace embedding
  • Voice enrollment: Record 10-30s voice sample, compute speaker embedding (ECAPA-TDNN)
  • Persistent storage: SQLite DB with person_id, name, face_embedding, voice_embedding, metadata
  • CLI enrollment: ros2 service call /social/enroll with name parameter, guided capture
  • Voice-triggered enrollment: "Remember me, my name is X" triggers enrollment flow
  • Gallery management: List, delete, update enrolled persons
  • Privacy: Local-only storage, no cloud upload, delete-on-request

Agent: sl-perception

Labels: social-bot

## Summary Registration system for enrolling new people into the social bot's gallery. ## Requirements - **Face enrollment**: Capture 5-10 face crops from multiple angles, compute mean ArcFace embedding - **Voice enrollment**: Record 10-30s voice sample, compute speaker embedding (ECAPA-TDNN) - **Persistent storage**: SQLite DB with person_id, name, face_embedding, voice_embedding, metadata - **CLI enrollment**: ros2 service call /social/enroll with name parameter, guided capture - **Voice-triggered enrollment**: "Remember me, my name is X" triggers enrollment flow - **Gallery management**: List, delete, update enrolled persons - **Privacy**: Local-only storage, no cloud upload, delete-on-request ## Agent: sl-perception ## Labels: social-bot
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#87
No description provided.