manage-voice-profiles

Manages voice profiles for speaker identification in session audio transcription.

Updated May 29, 2026
One-click install
npx skills add https://github.com/Thedougler/shattered-sea-wiki --skill manage-voice-profiles-thedougler
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: manage-voice-profiles
Source: https://github.com/Thedougler/shattered-sea-wiki/tree/main/.claude/skills/manage-voice-profiles
Command: npx skills add https://github.com/Thedougler/shattered-sea-wiki --skill manage-voice-profiles-thedougler

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Identifying who said what in recorded tabletop RPG sessions requires enrolled voice profiles, and managing those profiles (creating, updating, deleting, testing) is otherwise a manual, error-prone process against the shattered-audio CLI. ## Core Features & Use Cases - Voice Profile CRUD: Enroll, list, update, and delete actor and persona voice profiles stored in ~/.config/shattered-audio/profiles/ via the voices.sh wrapper. - Actor-Persona Model: Supports a two-level model where each real person is an actor and each in-character voice they perform is a persona, including multi-persona DM setups for voiced NPCs. - Live Testing: A watch mode TUI listens on the microphone and prints real-time speaker identification with confidence scores, without recording audio. - Use Case: A new player joins the campaign. You enroll their natural speaking voice as an actor, then their character voice as a persona, then run the live test to confirm both are recognized before the next session recording. ## Quick Start Ask the assistant to enroll a new voice profile for a player named Nick by recording 30 seconds of natural speech, then list all existing profiles to confirm.

Frequently Asked Questions about manage-voice-profiles

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enroll a voice profile for speaker identification?▼

Run voices.sh enroll "Name" --record 30 to capture 30 seconds of natural speech as an actor profile. For a character voice, add --actor "Name" so the persona is nested under that actor. You can also enroll from an existing audio file instead of live recording.

What is the difference between an actor and a persona voice profile?▼

An actor is a real person's natural speaking voice, while a persona is an in-character voice that actor performs. Each persona is enrolled under an existing actor, and the DM typically has multiple personas, one per voiced NPC.

How do I test voice recognition without recording audio?▼

Run voices.sh watch to open a live TUI that listens on the default microphone with energy-gated VAD and prints each identified speaker with a confidence score. No audio is recorded or saved, and you stop it with Ctrl+C.

Why are all speakers labeled as Speaker micNN during transcription?▼

This happens when no voice profiles are enrolled or the channel_priors fallback is not set in tools/audio/config.yaml. Enroll at least one actor profile per participant, or configure mic-based priors as a fallback.

Can I harvest a voice profile from recorded session audio?▼

Yes, use the transcribe-session-audio wrapper with --save-profile and --from-mic to build a profile from a session recording. For people who voice multiple characters on one mic, use live --record enrollment or a corrected transcript instead, since mic harvesting blends all voices on that channel.

What happens if I re-enroll an existing voice profile name?▼

Re-enrolling merges the new sample with the existing profile by blending 70 percent new embedding with 30 percent old. There is no confirmation prompt, so the merge happens silently.