Some checks failed
social-bot integration tests / Lint (flake8 + pep257) (pull_request) Failing after 2s
social-bot integration tests / Core integration tests (mock sensors, no GPU) (pull_request) Has been skipped
social-bot integration tests / Latency profiling (GPU, Orin) (pull_request) Has been cancelled
Adds ambient_sound_node to saltybot_social: - Accumulates 1 s of PCM-16 audio from /social/speech/audio_raw - Extracts mel-spectrogram feature vector (energy_db, zcr, mel_centroid, mel_flatness, low_ratio, high_ratio) using pure numpy (no torch/onnx) - Priority-cascade classifier: silence → music → speech → crowd → outdoor → alarm - Publishes label as std_msgs/String on /saltybot/ambient_sound on each buffer fill - All 11 thresholds exposed as ROS parameters (yaml + launch file) - numpy-free energy-only fallback for edge environments - 77/77 tests passing Closes #252