STT 魔法

STT 魔法

用你的声音施放法术,一个语音转文字的魔法系统,让你念出咒语来释放海泰尔中的魔法能力。

游戏玩法

用你的声音施法 —— 一个语音转文字魔法系统,让你在 Hytale 中念咒语以释放魔法能力。

P.S. 不要期待华丽的法术,这只是一个概念验证(不是巨大的陨石 :P)


演示


警告!

此模组为实验性质。 它只是一个概念验证,展示在 Hytale 中通过语音控制施法。预计会遇到Bug、不完整的功能和破坏性更改。请自行承担使用风险。整个项目是通过 vibe-coded(使用 claude code)完成的。


命令

该模组提供两个命令

命令 描述
/givespellbook --confirm 给予你魔法法术书物品。必须包含 --confirm 才能获得。
/sttsettings 打开设置菜单,你可以在此更改语音识别语言。

设置菜单

使用 /sttsettings 打开一个交互式设置页面,你可以在此进行以下操作:

  • 更改你的语音识别语言 —— 从下拉菜单中选择
  • 设置为每名玩家保存,并在游戏会话间持续生效

支持的语言

语言 代码 语音命令
英语 en "fire", "ice", "meteor", "flash"
西班牙语 es "fuego", "hielo", "meteoro", "destello"

当你更改语言时,STT 系统会自动切换,以识别该语言的命令。


工作原理

Speech Magic 使用 Vosk(一个离线语音识别库)在你手持魔法法术书时监听你的麦克风。当你说出法术名称时,系统会识别你的语音命令并触发相应的魔法效果。

要求

  • 一个正常工作的麦克风
  • 装备法术书物品(将其拿在手中)

基本流程

  1. 获取法术书:/givespellbook --confirm
  2. (可选)更改语言:/sttsettings → 选择语言 → 保存
  3. 装备法术书 → STT 系统激活,麦克风开始监听
  4. 说出法术或模板名称(例如 "fire", "ice", "flash", "meteor")
  5. 根据法术类型执行法术,或切换激活的模板
  6. 卸下法术书 → STT 系统停用

法术施放模式

该模组具备两种不同的施放模式

模板法术

模板法术会激活一种魔法“姿态”,增强你的鼠标点击:

模板 英语 西班牙语 效果
炽焰 (Pyro) "pyro" 或 "fire" "pyro" 或 "fuego" 激活火焰魔法 —— 左/右点击施放火焰攻击
寒冰 (Cryo) "cryo" 或 "ice" "cryo" 或 "hielo" 激活寒冰魔法 —— 左/右点击施放寒冰攻击
  • 说出法术名称以激活模板
  • 使用左键点击右键点击施放不同的变体
  • 同一时间只能激活一个模板
  • 模板将持续激活,直到你切换到另一个模板

纯语音法术

纯语音法术在你说出时立即触发 —— 无需点击:

法术 英语 西班牙语 效果
闪现 (Flash) "flash" "destello" 瞬间向前传送8格
陨石 (Meteor) "meteor" "meteoro" 朝你的视线方向发射一枚陨石投射物
  • 你说出词语的瞬间效果立即生效
  • 不会更改你当前的激活模板(你仍然可以使用火焰/寒冰的点击)

快速参考

命令:
  /givespellbook --confirm    获取法术书
  /sttsettings                更改语音语言

英语语音命令:
  "fire" / "pyro"   → 火焰模板
  "ice" / "cryo"    → 寒冰模板
  "flash"           → 向前传送
  "meteor"          → 发射陨石

西班牙语语音命令:
  "fuego" / "pyro"  → 火焰模板
  "hielo" / "cryo"  → 寒冰模板
  "destello"        → 向前传送
  "meteoro"         → 发射陨石