Skip to content

VOICE_V2 expressiveness acceptance

Status: Accepted for VOICE_V2.

VOICE_V2 freezes the deterministic phrase, affect, complexity, and archetype performance channels documented in reference/voice_v2_scope.md. The four semantic axes remain the learnable core; the new channels only shape bounded performance around those axes.

VOICE_V3 superseded V2 by smoothing connected phrase rendering, VOICE_V4 smoothed repeated connected onsets, VOICE_V5 smoothed word attacks, and VOICE_V6 is the active voice contract. V2 remains the frozen expressiveness checkpoint.

Checks

  • dootdoot --version reports dootdoot VOICE_V2.
  • scripts/bb8-metrics <reference-recordings-dir> target/bb8-metrics-v2 renders the short BB-8 reference corpus and the contextual clips under bb8-clips/.
  • The contextual metrics report is written to target/bb8-metrics-v2/contextual/ after decoding clips into target/bb8-metrics-v2/contextual-wav/.
  • cargo test -p dootdoot-core --test golden_wav_hashes verifies the committed golden WAV hashes for the frozen v2 corpus.

Short-clip directional metrics:

setclipsactive fractionactive island median msmagnitude centroid hzmagnitude rolloff 85 hzdominant peak motion hzharmonicitysub-500 hz power500-2000 hz power2000-5000 hz powerover-6000 hz power
BB-8 reference320.467290.2492382.0334651.1721335.0590.8060.5270.3280.0360.003
dootdoot corpus60.548116.1002139.8333660.645667.5290.9470.6160.5060.0750.001

Contextual-clip directional metrics:

setclipsactive fractionactive island median msmagnitude centroid hzmagnitude rolloff 85 hzdominant peak motion hzharmonicitysub-500 hz power500-2000 hz power2000-5000 hz powerover-6000 hz power
BB-8 reference70.988499.2291223.3951744.1892648.5840.8000.3330.5340.0030.000
dootdoot corpus60.548116.1002139.8333660.645667.5290.9470.6160.5060.0750.001

Contextual Clips

The directional contextual clip set is:

  • lost-friends-sad;
  • excited-explanation;
  • found-fixed-excitement;
  • left-behind-anxious;
  • explosion-surprise;
  • enemy-approaching-alarm;
  • inquisitive-then-chatty.

These clips are directional acceptance aids, not asset-spec constants. They check that sad, excited, anxious, surprised, alarm-like, and inquisitive phrases move the v2 performance channels in the intended directions while the golden WAV hashes remain the sample-level contract.

Decision

By-ear acceptance for the local v2 corpus is recorded as accepted. Phrase timing now creates deterministic boundaries, resets, lengthening, and declination. Affect supplies bounded valence/arousal mood shaping. Complexity adds bounded compound articulation from owned WordPiece and character signals. Archetype selection and rendering add fixed chatter, yelp, moan, stutter/burst, and tremble gesture families plus sparse deterministic servo/noise seasoning.

Independent open-source droid acoustics. Not affiliated with Lucasfilm or Disney.