build-voice-assets
Build staged preset speech and locally consented voice cloning with private reference ancestry, exact spoken-text review and separate runtime disclosure and promotion.
SKILL.mdskills/build-voice-assets/SKILL.md
GitHubBuild Voice Assets
When to use
Use for preset speech or locally consented cloning. Route SFX/ambience to AUDIO and tracks to MUSIC. VOICE loads independently alongside visual work and does not select STYLE, ENGINE or a provider.
Workflow
- Resolve this skill and
resolve-media-pipeline.sh --modality preset-speechorconsented-cloning. Read shared MEDIA.md, optional VOICE.md and.media/pipelines/voice/PIPELINE.md. Configure only requested missing contracts. Contract/capability/receipt presence is not native readiness. - Use the linked strict schemas and non-authorizing examples to define exact spoken text, task purpose, explicit LOCAL/CLOUD provider, spatialization, loopIntent:false and finite budgets. LOCAL uses explicit native autoregressive sampling and cuda:0/bfloat16/no offload. Backend follows kind: CustomVoice preset or Base cloning; the coordinator owns IDs/output paths. Reject diffusion/fixed seconds, loops, editing, transcription and unsupported controls.
- Cloning needs canonical project-local audio/transcript/rights/native-consent identities, distinct ignoring case, plus a fifth independent human consent-source identity. Keep exact private inputs and hashes in local task state. Rehash all sources; do not infer speaker identity or rights. Bind ordered references and exact purpose through typed
localUse. Fresh generation requires current-task generation permission and native scope; QA-only consent additionally needs its matching existing bounded acceptance case. Never reset shared attempts or upgrade scope. - Use
voice-pipeline.sh brief,init/revise, read-onlystatus/doctorand dry-runsetup-plan. Setup execution, license acceptance and synthesis need separate applicable authorization. Preserve failed/started versions and original shared media-state root. No command silently installs or changes provider/device/precision. - LOCAL dispatch delegates to verified Bubo. CLOUD preset speech accepts actual provenance import only; CLOUD cloning is unavailable under local-only consent. Stop an unavailable selected path and request direction; never upload private references or fall back. Historical import preserves original native task/scope/approvals and gives no new generation allowance.
validaterehashes native ancestry, exact text/sampling/RNG/EOS/code-frame accounting, raw 24000Hz mono metrics and zero measured allocator cleanup. Preserve intrinsic decoder clamp and reference decode/prefix-removal disclosures. No denoise/trim/normalization occurs. Native worker verification of decoded private bytes is not a reason to inspect private source media during implementation QA. Missing authoritative analysis remains ineligible.- Record actual complete-output human listening for spoken text, pronunciation, artifacts and preset/reference match, bound to current fingerprint/output identities and human source. Metadata/synthetic/history cannot certify current acceptance. Hand off through a compatible selected-engine owner with actual playback/load/dispose/spatialization and finite format/budget evidence.
- Runtime use requires separate current task/purpose distribution/public-disclosure permission. Cloned outputs additionally need an explicit exact-output/reference-bound disclosure grant, separate from local/QA consent; a later grant may cover existing outputs without rewriting native history. Rehash every nested source. Promote/recover only with current technical/content/runtime reviews and separately authorized exact outputs/target through shared no-overwrite controls.
Output
Return staged provenance and honest technical/content/target gaps. Public reports use nonidentifying summaries; private recordings, transcripts, conditioning, generated speech and their identifying hashes remain local. Source implementation or merge grants no real consent, generation, human acceptance, disclosure or promotion.