feat(social): Train custom OpenWakeWord model for "hey salty" #393

Closed
opened 2026-03-04 12:38:12 -05:00 by seb · 0 comments
Owner

Context

The speech_pipeline_node references wake_word_model: "hey_salty" but no such model exists. OpenWakeWord ships with: alexa, hey_mycroft, hey_jarvis, hey_rhasspy, timer, weather.

The separate wake_word_node (Issue #320) uses cosine-similarity template matching and requires a .npy template file which also does not exist.

Required

  1. Train a custom OpenWakeWord model for "hey salty" using the openWakeWord training pipeline
    • Needs ~50+ positive recordings of the wake phrase
    • Needs negative samples (general speech, noise)
    • Output: .tflite model compatible with openwakeword 0.6.0
  2. Place model at a standard path (e.g. /opt/saltybot/models/hey_salty.tflite)
  3. Update speech_params.yaml with correct model path
  4. Alternatively: generate a .npy log-mel template for the wake_word_node

Workaround

Temporarily using hey_jarvis as stand-in wake word during hardware testing.

Hardware Available

  • Orin Nano Super with Jabra SPEAK 810 mic
  • Can record samples on-device

Reported by: Salty (integration testing on Orin)

## Context The `speech_pipeline_node` references `wake_word_model: "hey_salty"` but no such model exists. OpenWakeWord ships with: alexa, hey_mycroft, hey_jarvis, hey_rhasspy, timer, weather. The separate `wake_word_node` (Issue #320) uses cosine-similarity template matching and requires a `.npy` template file which also does not exist. ## Required 1. **Train a custom OpenWakeWord model** for "hey salty" using the openWakeWord training pipeline - Needs ~50+ positive recordings of the wake phrase - Needs negative samples (general speech, noise) - Output: `.tflite` model compatible with openwakeword 0.6.0 2. **Place model** at a standard path (e.g. `/opt/saltybot/models/hey_salty.tflite`) 3. **Update speech_params.yaml** with correct model path 4. **Alternatively:** generate a `.npy` log-mel template for the wake_word_node ## Workaround Temporarily using `hey_jarvis` as stand-in wake word during hardware testing. ## Hardware Available - Orin Nano Super with Jabra SPEAK 810 mic - Can record samples on-device Reported by: Salty (integration testing on Orin)
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#393
No description provided.