Handles voice generation for filmmaking projects by wrapping the local generate_voice.js CLI. Two main modes: character voice samples that attach to existing character images on the canvas and act as timbre anchors for downstream video dialogue, or standalone narration and VO tracks. The skill reads character images first to ground voice descriptions in what it actually sees, then constructs prompts that describe sound qualities like timbre, register, and pace rather than character traits. Everything routes through a staging gate so you review drafts before committing audio nodes to the canvas. Useful when you need consistent character voices across a script without generating every single line as final audio, or when you want narrator tracks that carry exact line reads.

GitHub stars
293
last updated
Jun 9, 2026

Install

$ npx -y skills add utopai-research/pai-pro --skill voice-compose --agent claude-code

Installs into .claude/skills of the current project.

Files

Default to one short reusable timbre sample per speaking character and one VO/narrator sample when narration exists. video-compose keeps actual shot dialogue/VO in the video prompt. Treat audio_result.data.text as downstream speech only for approved final narration/line reads.

Patterns

Follow PROJECT_AGENT.md for context/staging. This skill owns voice prompt + CLI shape.

1. Character voice sample

Triggers: "give / design a voice for [character]", "what does [character] sound like", "voices for all the characters on the canvas".

  • Target: any image_result for the person; don't gate on subtype. Read data.local_path before prompt; layer name/role/description on top.
  • Call:
    node "$PAI_REPO_ROOT/server/cli/generate_voice.js" \
      --text "<line>" \
      --prompt "<voice design brief>" \
      --source-node-id <character.id>
    
  • Prompt describes the voice, not the character:

    [age bracket] [gender], [timbre], [register], [pace], [accent if relevant]. [optional emotional color].

Sponsors

Details

Repository
github.com/utopai-research/pai-pro
Categories
Data Science & ML, Mobile Development, CLI & Terminal
First seen
Jun 11, 2026

More from utopai-research/pai-pro

All 6
1lllllllama avatarpaper-context-resolverlllllllama/rigorpilot-skillsRigor Paper Context helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical 493.3Kskills.sh installs
2resciencelab avatarseo-georesciencelab/opc-skillsSEO & GEO (Generative Engine Optimization) for websites. Analyze keywords, generate schema markup, optimize for AI search engines (ChatGPT, Perplexity, Gemini, 56.3Kskills.sh installs
3firecrawl avatarfirecrawl-workflowsfirecrawl/firecrawl-workflowsRun outcome-focused Firecrawl workflows that produce deliverables such as research reports, SEO audits, QA reports, lead lists, knowledge bases, website design 32.9Kskills.sh installs
4parallel-web avatarparallel-data-enrichmentparallel-web/parallel-agent-skillsBulk data enrichment. Adds web-sourced fields (CEO names, funding, contact info) to lists of companies, people, or products. Use for enriching CSV files or inli13.9Kskills.sh installs
5nomadamas avatarkosis-statsnomadamas/k-skill국가데이터처가 운영하는 KOSIS(국가통계포털, kosis.kr) Open API로 한국 공식 통계표를 검색하고 메타데이터·데이터·대용량 자료를 조회한다. Use when the user asks for 한국 공식 통계 (인구, 가구, 물가, 고용 등) 수치 조회, not for ana9.6Kskills.sh installs
6claude-office-skills avataracademic-searchclaude-office-skills/skillsSearch and analyze academic literature. Find papers, understand research methodologies, and synthesize academic findings for research projects.6.2Kskills.sh installs