Skip to content

Add Voice Menu Manager 1.0.0: NPC and narration voice menus - #2346

Open
Kingkiller546 wants to merge 1 commit into
Roll20:masterfrom
Kingkiller546:voice-menu-manager-1.0.0
Open

Kingkiller546 wants to merge 1 commit into
Roll20:masterfrom
Kingkiller546:voice-menu-manager-1.0.0

Conversation

@Kingkiller546

Copy link
Copy Markdown
Contributor

Voice Menu Manager creates table-backed NPC and narration voice menus through a GM chat wizard, using existing Jukebox recordings. GMs can create settlement or kingdom/settlement menus, manage recording entries and table links, and build narration menus for Session Intros, Scenes, Dreams and Visions.

Menus sort naturally and include Cancel at every level. Table and macro links use IDs, so renaming them is safe. Playback supports direct keys and weighted tables, stops other tracks sharing the configured voice prefix, and leaves other audio alone. Management is GM-only; player playback is disabled by default and can be enabled in Settings. No dependencies, recordings, campaign seed data or external requests are bundled.

Package and validation

  • Adds only the Voice Menu Manager folder: 1.0.0 source, identical root source, manifest, README, MIT licence, publication notes, and runnable tests.
  • JavaScript syntax check passed.
  • All 20 isolated mock Roll20 workflow tests passed, covering setup, nested menus, narration, permissions, editing, recovery and playback.
  • Release manifest/package validation passed against the bundled official schema, confirmed semantically identical to current upstream blob caba5afc2c38874e22e2e16a996d926d5609447d.
  • Reviewed for embedded credentials and private campaign data; none found.
  • The attached package already specifies MIT, Kingkiller546 and Roll20 user ID 2978722. Only submission changes are the requested date, purpose, command and configuration comments in both script headers; runtime behaviour is unchanged.
  • The .cjs files are Node.js-only test/validation tools, included so maintainers can reproduce these checks; they are not installed in the Roll20 sandbox.

Live testing

The supplied publication notes report author testing in a clean Roll20 game of setup, one- and two-recording menus, switching voices during playback, table/macro renaming, and narration character menus. These are author-reported results. Other management and permission flows were tested with mocks; this submission does not claim new live-client testing or catalogue acceptance.

Run from the script folder:

node --check VoiceMenuManager.js
node --test tests/VoiceMenuManager.test.cjs
node tests/validate-package.cjs --release

@nmbradley

Copy link
Copy Markdown
Contributor

@Kingkiller546

A quick note -- due to a technical issue we had to merge this repository earlier today than we normally would on a Thursday, meaning that this didn't make it into this week's release.

My apologies. We'll be sure to release Tuesday next week.

@Kingkiller546

Copy link
Copy Markdown
Contributor Author

No worries It's a very niche script, for those inclined to use scripted voices or voiceovers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants