promotional bannermobile promotional banner

STT - ShengTangTools

ShengTang Tools is a World of Warcraft addon that brings Text-to-Speech (TTS) voice announcements to MRT (Method Raid Tools) timeline events, helping raiders stay focused on gameplay instead of reading notes.

  

ShengTang Tools

Timeline for raids. Trigger rules for Mythic+.

A 12.0-safe tactical TTS addon for World of Warcraft. In raid, you build time-based assignments. In Mythic+, you write spell-based voice rules. STT speaks the plan at the moment it matters.

See the timeline. Hear the assignment. Stop guessing.

 


 

Raid

Write the assignment into the timeline.

STT is built around timeline-driven raid planning. Three rules cover everything: {time:MM:SS} sets the moment, {who} sets the audience, and text after {who} is what gets spoken. Text before {who} is a label for your eyes only. Lines without {who} are comments. Conditions support OR (comma) like {tank,g1} and AND (+) like {healer+druid}. You can also filter by spec name — write {discipline} for Discipline Priests, {holy+priest} for Holy Priests only, or just {holy} to reach both Holy Priest and Holy Paladin. All 39 specs are supported in both English and Chinese.

Raid timelines now also support phase-relative timing. For Crown of the Cosmos (3181) and Chimaerus (3306), phase detection is already built in, so you can write {time:00:30,p2} or {time:00:12,p1r2} directly without adding a [设置] block first. Phase tags currently use lowercase only: p1 / i1 / p2 / i2 / p3 / p1r2. The [设置] syntax such as p2={on:spell:1238206} stays available only as a compatibility fallback for bosses that are not built in yet. If a phase is still not detected, you can push it manually with /st phase p2. Absolute timestamps still work exactly as before.

You can map roster slots with a [人员] header, paste lorrgs.io exports directly, and let STT handle the rest. The timeline UI, the spoken call, the screen alert, and the Blizzard encounter injection all stay in sync from a single source of truth.

[人员]
Tank1=BigBear
Druid1=Heals

{time:00:25} {Tank1}Taunt now
{time:00:41} {everyone}Stack in
{time:01:05} {healer+druid}Tranquility {healer+shaman}Healing Tide
{time:01:18} - {Druid1} {spell:740}

STT also supports countdown bars and Blizzard encounter timeline injection. Your plan shows up inside the encounter flow you already use.

 

Mythic+

Stop memorizing seconds. Write what each cast should say.

For dungeon bosses, and for raid mechanics that feel better as event points than stopwatch rows, STT supports a spell-trigger format. Instead of betting everything on exact timestamps, you define what should be spoken when a specific boss spell happens.

Trigger rules now also support pre-alert lead time. Write {on:spell:466064:-15} to speak 15 seconds early, then keep a normal line for the actual cast if you still want a second reminder. If you do not write :-N, STT falls back to your global TTS advance setting; if you do write it, that line overrides the global value.

[触发轴]
{on:spell:466064:-15} {healer}Pre-ramp now
{on:spell:466064} {everyone}Frontal soon
{on:spell:466556}#2 {everyone}Second soak

#2 means the second cast. :-15 means speak 15 seconds before the event. Use /st triggerlog to dump the recent trigger runtime log when you need to see why a line fired or got skipped.

 

Color Text

Paint your assignments. TTS reads the words, not the paint.

You can use standard WoW color codes in your plan text. Write |cff3fc7eb祝福|r and the word shows up in that color on the timeline panel and screen alerts. TTS automatically strips the color codes and speaks only the plain text.

 

Workbench

Pick an instance. Pick a boss. Build a plan that stays maintainable.

STT includes a semantic workbench for selecting Raid / Dungeon, then drilling down by instance and boss. You edit against the boss you are actually planning for, not a pile of disconnected text dumps.

That makes raid timelines and Mythic+ trigger rules feel like proper per-boss plans. Each boss now has one team plan and one personal plan, so the editor always knows exactly which document you are changing. Team sync only overwrites the team side for that boss.

STT can read directly from MRT notes, accept lorrgs.io paste, or use the built-in STN board. Add a [人员] header to map roster slots, and the same plan works across roster changes. Personal plans support a simplified format: paste lorrgs.io output directly without player names, and every line auto-triggers for you.

The tactics workspace now remembers its own layout. Drag the bottom-right corner to resize the plan window, drag the divider between the parsed timeline and raw text to rebalance the two panes, and double-click the divider to snap back to 50%. Resizing only expands the visible area: font size, row height, and cell width stay exactly as configured.

 

TTS Control

Less chatter. More calls that matter.

You can choose a TTS voice, run test playback, switch to self-only mode, and filter calls by class, role, spec, position, everyone-tags, or party-related assignments.

STT supports a voice pack ecosystem. Voice packs are standalone addons (TOC + mp3, zero code) that STT discovers automatically. When announcement text matches a filename in the active voice pack, STT plays the voice-over instead of system TTS. A default pack with common healing CDs ships built-in.

STT also includes a small L'ura Rune Helper for raid leads. You no longer need to hand-build five macros. Open Settings → L'ura Rune Helper, click Create Rune Macros once, then drag the five rune buttons to your action bar and use them like normal buttons in combat. Those action-bar macros are real direct chat commands such as /rw Interface/AddOns/ShengTangTools/media/rune_tran, and STT automatically rewrites the existing ◇STT / △STT / TSTT / ○STT / XSTT macros whenever you change channel or image mode. The default channel is /rw, which is usually the cleanest choice for Heroic. On Mythic, if more players need to send runes themselves, switch the whole raid to /raid or keep /rw and grant assist to the assigned senders. The settings tray keeps STT's own blue rune art; dragging temporarily swaps the macro to a stable transport icon, then restores the STT icon automatically after the cursor clears.

When STT speaks, it should tell you something useful. That is the whole standard.

For healers and raid leads, STT now also includes Aura Highlight. This feature is still considered internal testing for now: it only becomes active after enabling /st debug and reloading the UI. Dispel tracking and boss-target debuffs run on separate channels, each with its own spell IDs, color, and glow style. Boss-target detection now prefers Blizzard encounter warning targets first, then falls back to aura spell IDs and timeline-assigned player names, so private-aura mechanics like Dread Breath can still mark the correct raid frames. STT adds glow plus a large icon and player-name marker directly onto common raid frames, including Blizzard, Cell, ElvUI, DandersFrames, and other LibGetFrame-supported layouts. When /st debug is enabled, STT also shows an extra central alert as a temporary debugging aid.

The main panel now uses two tabs: Tactics for plan editing, and Settings for everything else. Inside the tactics workspace, switching between team and personal keeps the editor position for the same boss, while changing boss or reopening the panel resets back to the top.

The Settings tab now also includes built-in import / export tools. You can export raid plans, dungeon plans, or only the settings you changed, then share them as a compact STT:1:R/D/S: string. On the receiving side, paste the string, preview what it contains, and choose merge or replace. The same flow is also available from /st export raid, /st export dungeon, /st export settings, and /st import.

The four movable STT frames now also hook into Blizzard Edit Mode. Press Esc, open Edit Mode, and drag the Realtime Board, Central Notice, Icon Queue, or Bar Notice with the same native highlight you already use for Blizzard frames. The old per-module unlock commands still work when you want to adjust only one frame.

 

12.0 Direction

Time-driven. Event-driven. Not combat-log guesswork.

STT follows the 12.0 direction closely: raid callouts come from timeline text, and Mythic+ callouts come from Blizzard encounter events and warnings. The addon stays focused on editing, presentation, and reliable local playback.

 

Use /st to open the main panel.

If you find a bug, a wording issue, or a fight that needs better defaults, send feedback.

 


  

圣糖工具箱

团本看时间轴,大秘境看技能触发。

这是一个面向 WoW 12.0 的战术 TTS 插件。团本里,你把任务写进时间轴。大秘境里,你给技能写触发规则。到了该说话的那一刻,STT 负责把战术念出来。

看到时间点,听到任务点,执行就不会再靠猜。

 


 

团本

时间轴里写战术,打的时候按时念出来。

STT 的团本核心是时间轴驱动,规则只有三条:{time:分:秒} 定时间,{谁} 定受众,{谁} 后面的文字就是播报内容。{谁} 前面的文字是备注标签,不会播报。没有 {谁} 的行是注释。条件支持逗号 = 或(如 {坦克,g1})和加号 = 且(如 {治疗+德鲁伊})。现在还支持按专精过滤——写 {戒律} 只有戒律牧师听到,写 {神圣+牧师} 只有神圣牧师听到,写 {神圣} 则神圣牧师和神圣圣骑都听到。全部 39 个专精均支持,中英文通用。

现在还支持阶段相对时间。对宇宙之冕(3181)奇美鲁斯(3306),阶段识别已经内置好了;你可以直接写 {time:00:30,p2},表示在 P2 开始后 30 秒播报,也可以写 {time:00:12,p1r2},表示第二轮 P1 开始后 12 秒播报,**不需要先写 `[设置]`**。阶段标签目前只支持小写:p1 / i1 / p2 / i2 / p3 / p1r2[设置] 里的 p2={on:spell:1238206}p1r2={on:spell:1234567} 这类写法只作为未内置 Boss 的兼容补充。如果某个阶段没有自动检测到,聊天会提示等待中的事件数,这时可以用 /st phase p2 手动推进。普通绝对时间写法完全不受影响。

你可以用 [人员] 做花名册映射,直接粘贴 lorrgs.io 导出内容,让 STT 自动匹配当前团队。时间轴面板、语音播报、屏幕提示和暴雪时间轴注入共用同一份解析结果,写一次,全部同步。

[人员]
坦克1=大壮
奶德1=小明,小明小号

{time:00:25} {坦克1}嘲讽
{time:00:41} {所有人}进圈集合
{time:01:05} {治疗+德鲁伊}开宁静 {治疗+萨满祭司}开潮汐
{time:01:18} - {奶德1} {spell:740}

另外还支持倒计时条和暴雪官方时间轴注入。你的方案可以直接接进现成的战斗节奏里。

 

大秘境

别死记秒表,直接规定每个技能该怎么喊。

大秘境很多 Boss 的节奏本来就不适合硬背秒数,所以 STT 做了技能触发格式。团本里如果某个机制更适合按事件点写,也可以直接用同一套触发轴。

现在触发轴还支持提前预警。你可以写 {on:spell:466064:-15} 提前 15 秒提醒治疗预铺,再单独写一条正常触发时的播报。第几次触发仍然可以继续用 #N 区分。若这一行没写 :-N,就回退使用你设置里的全局提前秒数;写了以后则以这一行为准,不再叠加全局值。

[触发轴]
{on:spell:466064:-15} {治疗}提前预铺
{on:spell:466064} {所有人}躲正面
{on:spell:466556}#2 {所有人}第二次进罩子

#2 就是这个技能的第二次施放,:-15 就是提前 15 秒播报。需要排查触发轴时,可以直接用 /st triggerlog 查看最近 50 条运行日志。

 

颜色文本

给文字上色,语音只念文字不念颜色。

你可以在方案里用 WoW 标准颜色代码给文字上色。写 |cff3fc7eb祝福|r,"祝福"就会在时间轴面板和屏幕提示上显示为对应颜色。TTS 播报时颜色代码会被自动剥离,只念纯文本。

 

工作台

按副本、按 Boss 管战术,后面才不会越写越乱。

STT 现在有语义工作台,可以先选 团本 / 大秘境,再选 副本Boss,最后对着当前目标编辑方案。每个 Boss 固定有一份团队方案和一份个人方案,团队同步只覆盖这个 Boss 的团队方案,不会碰个人方案。你知道自己在给哪个 Boss、哪份文档写内容,也知道这份方案会落到哪里。

这样无论是团本时间轴,还是大秘境技能触发,都能沉淀成一套能维护、能复用、后面也改得动的固定方案。

数据源方面,STT 可以直接读取 MRT 笔记、接受 lorrgs.io 粘贴,也可以用内置的 STN 战术板。加上 [人员] 映射表,换人只改一处,方案跟着人走。个人方案支持简化格式:从 lorrgs.io 复制出来直接粘贴,不需要写名字,所有行自动对你触发。

现在战术方案工作区还会单独记住布局。你可以拖动右下角自由缩放窗口,再拖动解析区和文本区之间的分隔线重新分配宽度;双击分隔线会回到 50%。缩放只增加可视区域,不会改字体、行高、列宽和单元格大小。

 

TTS 控制

少说废话,只在该你做事的时候开口。

你可以选择 TTS 语音,随时做测试播报,也可以切到只播报自己。除此之外,还能按职业、职责、专精、站位、所有人标签、小队这些维度做筛选,用加号组合出交集条件(比如"戒律牧师"或"神圣圣骑")。

STT 支持语音包系统。语音包是独立插件(TOC + mp3,零代码),安装后 STT 自动识别。播报文本匹配到语音包内的 mp3 文件名时,自动播放真人语音替代系统 TTS。出厂自带默认语音包,覆盖常用治疗大招。也可以自己做语音包分享给其他玩家。

现在 STT 里还带了一个给团长用的鲁拉符文助手。这套已经改成新流程了,不用再自己手建 5 个宏。打开设置 → 鲁拉符文助手后,先点一次创建符文宏,再把 5 个符文按钮拖到动作条上就行。动作条上的宏写的就是当前设置下的真实命令,比如 /rw Interface/AddOns/ShengTangTools/media/rune_tran;后面不管你切频道还是切图片模式,STT 都会自动改写已经存在的 ◇STT / △STT / TSTT / ○STT / XSTT,不需要重新建宏,也不需要重新拖。默认频道是 /rw,H 难度一般继续用这个就够了;M 难度如果希望没有助理权限的人也能自己发,建议全团统一切到 /raid。如果还是想保留 /rw 的黄字提醒,那就给负责发符文的人助理权限。设置页按钮仍显示 STT 自带的蓝色符文素材;拖拽时宏会临时切到稳定图标,落到动作条后自动恢复 STT 真图标。

播报要克制。该提醒你的时候提醒你,不该吵的时候别吵。

如果你是治疗或团长,现在设置页里还加了光环高亮。这个功能目前仍属于内测,需先打开 /st debug 并重载界面才会真正启用。驱散高亮和 Boss 点名高亮各走独立通道,法术ID、颜色、流光样式都能分别配置。Boss 点名通道会优先使用暴雪 Encounter Warning 里的目标名,其次才看 Aura spellID 和时间轴目标名单,所以像亡者吐息这类 private aura 目标,也会沿用这条已追踪链路标到正确的团队框架上。STT 会直接给对应玩家的团队框架加流光、大图标和玩家名,兼容暴雪原生、Cell、ElvUI、DandersFrames 以及其他 LibGetFrame 支持的主流框架;如果打开 /st debug,亡者吐息点到自己时,屏幕中央还会额外弹出全屏警告,方便第一时间确认并处理。

主界面现在收敛成两个标签:战术方案负责写方案,设置负责所有功能开关。战术方案页里,同一个 Boss 下切团队/个人会记住各自滚动位置;切 Boss 或重新打开界面则回到顶部。左侧解析区遇到超长行时,可以直接按住 Shift + 滚轮 做全局横向滚动,底部滚动条会联动所有可见行,时间列始终固定。设置页新增左侧分类导航、顶部搜索和统一滚动区,调语音、时间轴、屏幕提醒或实时战术板时不用再在 8 个旧标签里来回翻。

现在设置页还内置了导入 / 导出工具。你可以分别导出团本方案、大秘境方案,或者只导出自己改过的设置,然后得到一串紧凑的 STT:1:R/D/S: 分享字符串。接收方把字符串粘贴进导入框后,可以先看预览,再决定做合并导入还是替换导入。命令行同样支持 /st export raid/st export dungeon/st export settings/st import

STT 的 4 个可移动框体现在也接入了暴雪编辑模式。按 Esc 打开编辑模式后,实时战术板中央提示图标队列条形提示会出现原生高亮边框,可以直接拖动。原来的模块内解锁命令和按钮仍然保留,想单独调某一个框体时照旧可用。

 

12.0 方向

按时间推进,按事件触发,不靠战斗日志黑箱判断。

STT 现在的方向很明确:团本播报走时间轴文本,大秘境播报走暴雪原生 Encounter 事件和警告。重点放在可编辑、可呈现、可播报,不去碰靠战斗日志猜逻辑的自动化。

 

输入 /st 打开主界面。

如果你遇到 Bug、文案不顺、或者某个 Boss 默认方案还不够好用,欢迎反馈。

 

The STT - ShengTangTools Team

profile avatar
Owner
  • 3
    Followers
  • 2
    Projects
  • 219.7K
    Downloads

More from rofan