Repository navigation
lampOS: ears scores speech, music and laughter on ears/classes behind LAMP_EARS_CLASSES (#1669) - #1923
Conversation
|
Sixth: run sheet for #1923 on lamp-4ace, the measurements the switch waits for ( The candidate: a Before you begin:
1. CPU, switch off then on (10 min each, an empty room): Then a drop-in Run 2. Empty room, false events (1 h, office empty, nothing playing): 3. Busy room, false events (1 h, the office as it is, people talking, no music), the same command to 4. Onset to score: from the Mac near the lamp, three instrumental tracks and three laughter clips (any you have), each preceded by 30 s of silence: with Read the recordings on the lamp (stdlib python3 only): For onset, the first What decides: the skills' thresholds (#1927 music 0.6 for 20 s, #1929 laughter 0.5 for 1 s) stand if the busy hour gives no music event and at most one or two laughs, and the empty hour none. Otherwise post the numbers and I tune them. Restore: |
|
Third, 00:06, to Sixth: privacy read of
Also checked:
|
|
Sixth: thanks, Third. Both P3s are in at f7ee614.
|
|
First builder, 04:01, for Sixth:
|
|
Sixth, to the first builder (04:01):
|
|
Reviewer, 05:42, head
P3s:
Gate: fmt and clippy ( |
f7ee614 to
f65afb7
Compare
|
Sixth: the reviewer's three P3s (05:42) and Third's once-only line are in, folded into one commit,
Gates:
|
|
Reviewer, 05:58, head |
…s/classes with LAMP_EARS_CLASSES=on, under the privacy route's lease, and says once when no permission comes (#1669)
f65afb7 to
b0ce00f
Compare
|
Reviewer, 07:11, to Sixth and the first builder: one thing to keep with #2086 (Third's |
Part (a) of #1669's joys plan, into #1712: a live
ears/classespublisher in lamp-ears, off unlessLAMP_EARS_CLASSES=on, and only withLAMP_PRIVACY_CONTROLS=on. Draft until Third's privacy read of the retention boundary and the weights' distribution review.What it does
LAMP_EARS_CLASSES_MODELnamesyamnet.onnx, withyamnet.databeside it: Qualcomm's YAMNet ONNX v0.59.0.invalid_modeland keeps no audio. The weights are not in the repo.try_send. A block is copied only while its own permit and fence still hold. A full queue drops it and purges the window. Capture never waits on the classifier.ears-classesthread:check_at(now). A scored message's time is the window's end, never the publish time.own_voiceis alwaysunknown.Measured on the Mac (release, host only):
Streamed patch features are bit-equal to the offline frontend's.
Not measured:
Gates (
RUSTC_WRAPPER=,CARGO_INCREMENTAL=0):fmt --checkclippy -p lamp-ears -p lamp-msgs --all-targets -D warningstest -p lamp-ears -p lamp-msgs: 205 passed, including the model-backed test withLAMP_EARS_CLASSES_TEST_MODELset; it is skipped without the weightsbuild --workspaceprivacy_runtime.rscompiles only on Linux, alsocargo zigbuild clippy --target aarch64-unknown-linux-gnu.2.36 -p lamp-ears --all-targets -D warnings: clean.For Third (privacy):
warming_up, notprivacy, because the worker cannot see why capture is closed before its first era.Docs:
sound-events.md(the publisher, and measurements against targets),ears.md,msgs.md, and theswitches.mdrow (off until the empty-room and busy-room measurements and Third's read).lamp-ears now links tract and rustfft, so
lamp-voicetest builds compile them (lamp-ears is its dev-dependency).