promotional bannermobile promotional banner

SpeakStone - Forever Main - Voice Everything

SpeakStone for WoW Forever: quests, books and gossip read aloud in voices similar to the NPCs, using WoW Forever's own quest wording.
Back to Files

v2.0.0-forever

File nameSpeakStone_Forever_Main-v2.0.0-forever.zip
Uploader
danerfdanerf
Uploaded
Sep 27, 2026
Downloads
59
Size
692.1 KB
Flavors
Forever
File ID
8993726
Type
R
Release
Supported game versions
  • 1.60.1

What's new

SpeakStone Forever - Main

v2.0.0 (2026-09-27)

Full Changelog Previous Releases

  • Release 2.0.0
    Release day. Brings the first-start tutorial with settings profiles, the
    audio pack prompt, and voice race/sex in the Audio Library, to the same
    version number on retail and Forever, matching the v2.0.0 tag.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Merge pull request #3 from dandwhelan/claude/voice-info-sex-only
    Audio library: voice race/sex from packs, plus tutorial follow-ups
  • Tutorial: reposition when already open, and when Settings opens
    Still overlapped for the owner after the last fix, because the placement
    code never ran. The tutorial now opens at login, so it is usually already
    visible when the player opens Settings or clicks Profiles. Show() on a
    visible frame doesn't fire OnShow, and Settings appearing on top moved
    nothing.
    Placement is now addon.PlaceTutorial(). It is called from OnShow, from
    ShowTutorial() after Show(), and from a hook on Settings' OnShow, so all
    three ways the two windows meet end with them side by side.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Tutorial: pick a side of Settings that fits, or make room
    Anchoring the tutorial to Settings' left still overlapped on the owner's
    screen: Settings sits near the left edge, so there was no room, and the
    clamp-to-screen rule pushed the tutorial back over it. It now goes left if
    it fits, else right. If neither fits, Settings slides over so the two sit
    side by side, centered.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Tutorial: show until actually closed, and open beside Settings
    The owner never saw the tutorial. It set tutorialDone the moment it
    tried to show, so anything that hid it at login used up its one
    appearance: his saved variables had tutorialDone = true and a profile
    applied, and he had seen nothing.
    It is now marked done only when the player closes it. Hiding the whole UI
    (Alt+Z, a cinematic) fires the same OnHide and doesn't count. The flag is
    now tutorialVersion, so players left with the old tutorialDone see it once,
    and bumping TUTORIAL_VERSION re-shows it after adding a page.
    Opened from the Profiles button it covered the Settings window. It now
    anchors to Settings' left; the Audio Library already takes the right.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Audio library: show a sex-only voice code as "Male"/"Female"
    The pack builder emits a bare "M" or "F" when the NPC's race in the ledger
    is not a real race name (model-folder names like Dragonspawn2Caster, or
    blank). About a quarter of shipped clips are like that. DescribeTag split
    the empty race code off and produced " male", with a leading space and
    lower case. It now labels those "Male"/"Female", and search still keeps
    "male" from matching female voices.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Audio library: take voice race/sex from each audio pack, drop extra addon
    Packs pass optional voice info as a third argument to
    SpeakStone_RegisterSoundPack (or entry.voice in the pending queue).
    No separate Load-on-Demand addon.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Audio library: show and search voice race/sex from a load-on-demand addon
    SpeakStone_VoiceInfo is a LoadOnDemand addon loaded the first time the
    audio library opens. Rows show the voice (e.g. Human male), tooltips
    show it per clip, and the search box matches race and sex words.
    Ships sample data until the voice pipeline generates the real file.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Tutorial: only default to Full Narration on a fresh install
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Tutorial: add Help SpeakStone grow page, default to Full Narration, show once
    Page 5 covers lending your voice (record in browser or upload) and
    submitting captured quests, NPC talk, books and items via
    speakstone.beanw.co.uk, with a capture toggle and export button.
    Closing the tutorial without picking a profile applies Full Narration.
    tutorialDone is saved when the tutorial opens, so it only appears once.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Merge pull request #2 from dandwhelan/claude/audio-pack-prompt-rldj3a
    Audio pack prompt + first-start tutorial with settings profiles
  • Turn debug messages off by default
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Add first-start tutorial with premade settings profiles
    Five profiles (Full Narration, Story Only, Blizzard First, Manual,
    Helper/Tester), a setup wizard shown once on first login, a Profiles
    button in settings, and /ss tutorial | /ss profiles.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Audio pack prompt: show once, add copyable CurseForge link
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16
  • Prompt players with no audio packs to get them from CurseForge
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
    Claude-Session: https://claude.ai/code/session\_016NzkE42P4mnfrrAd3eLX16