Skip to content
l1veInPublic

About

🎤 游戏玩家的 Windows 桌面语音输入工具 — 按住热键说话,本地流式转写,松开一键发送到游戏聊天框。Tauri 2 + Rust + sherpa-onnx,识别全程本机完成。

Topics

Resources

Security policy

Stars

21 stars

Watchers

1 watching

Forks

Repository files navigation

Kotone — 琴音 · 游戏玩家的语音输入中继站

🎤 说话  →  ⚡ 成字  →  🎮 发送

手指不离开键盘。想说的话,一秒都别等。

release platform tauri local by default stt

kotone-demo.mp4

按住热键说话,松手进游戏聊天框。

为什么 · 上手 · 功能 · 界面 · 角色卡 · 技术栈 · 开发 · 鸣谢

🥊 为什么需要 Kotone

😰 以前的你

打团打到一半,队友 ping 你报点。
你停下操作 → 打开聊天框 → 打字 → 回车。
抬起头,你的角色已经站在原地三秒了。

😎 现在的你

按住热键,说一句「打野在下路」。
松开热键,文字已经发送。
你的手指,从头到尾没离开过键盘。

Kotone 是一款专为游戏玩家打造的 Windows 桌面语音输入工具:默认用本机 X-ASR 实时转写,对讲机模式下按住热键说话、松开发送到游戏聊天框。也可选择在线识别、AI 润色/翻译或语音提醒;在线识别会发送音频,AI 功能会发送相应文本到你配置的服务,详见 隐私政策。

“想说的话,一秒都别等。” — 琴音


🚀 三步上手

STEP 01

📥 装

从 Releases 下载 Kotone_*_x64-setup.exe
支持 Windows 10 / 11(x64)
安装器自带简体中文界面
STEP 02

🧭 配

首次启动向导一条龙:
选「英雄联盟」或「通用输入」
→ 下载本地模型 → 设热键 → 真实发送测试
STEP 03

🎤 说

之后的一切交给热键。
内置自动更新,
新版本发布自动提醒。

暂未接入 Windows 代码签名,系统可能显示 SmartScreen 提示。请只从本仓库的 GitHub Release 下载,并核对 Release 中公布的 SHA-256。


✨ 功能速览

  • 🎤 语音转写 — 默认 X-ASR 中英标点模型在本机边说边出字;可选本地非流式模型和在线 ASR。VAD 判停组件随应用分发。
  • ⌨️ 全局热键 — 按住说话 / 点按切换两种模式,任意键自定义;提示驻留期内再按热键,直接开始下一句。
  • 🎮 游戏术语热词 — 内置 100 个英雄联盟术语热词;版本更新的新词条自动并入,你的自定义与删除永不丢失。
  • 🌙 电竞悬浮窗 — 卡片 / 胶囊两种样式,整面可拖动并记忆位置,鼠标点击穿透;流式引擎实时出字,非流式引擎显示声波动画。
  • 🕘 历史与回放 — 历史可关闭或清理;开启“保存录音”后,新记录可回放原始音频。空转写不发送,并给出提示。
  • 🔒 本地优先 — 默认本地识别,录音保存默认关闭;可选网络服务的数据边界公开,诊断包由你主动导出分享。
  • ⏰ 提醒助手 — 到时提醒屏幕前的你,例如“该打小龙了”。启动后用独立助手热键说话,交互模式独立配置、默认对讲机;也可直接输入文字。默认 Windows 系统语音,无需下载 TTS 模型;Kokoro 中文语音为可选项,首次手动下载约 147 MB。另有可调速度、字号、颜色与琴音表情的右向左滚动弹幕。使用方法见 提醒助手。

📸 界面

Kotone 首次启动向导
🚀 首次启动向导
Kotone 通用设置主界面
🎤 通用设置
游戏适配设置
⚙️ 游戏适配设置
历史记录与回放
🕘 历史记录与回放

🔧 技术栈

Tauri 2 Rust Svelte 5 Tailwind CSS sherpa-onnx

  • Desktop — Tauri 2 + Rust workspace:kotone-core(领域与端口)、kotone-stt(识别适配器与模型)、kotone-ai(共享 AI 连接与凭据)、kotone-tts(本地神经语音合成与播放)、kotone-postprocess(文本处理器)、kotone-platform-windows(热键 / 注入 / 系统语音)、kotone-cli(命令行前端)
  • Voice — 默认 sherpa-onnx · X-ASR · Silero VAD 本地识别链路;在线 ASR 按需选择;播报默认系统 SAPI,可选 Kokoro INT8 复用 sherpa-onnx
  • UI — Svelte 5 + Tailwind CSS,深色电竞主题

📂 仓库结构

apps/desktop            Tauri 桌面应用(Svelte 5 前端 + Rust 后端)
crates/kotone-core      会话编排、配置、历史、profile 的领域核心
crates/kotone-stt       识别适配器、模型清单与下载
crates/kotone-tts       可选 Kokoro 本地语音合成与播放
crates/kotone-ai        AI 连接、凭据、HTTP 与助手工具调用
crates/kotone-postprocess  文本过滤、润色、翻译处理器
crates/kotone-platform-windows  全局热键、窗口注入、提权等 Windows 平台能力
crates/kotone-cli       命令行前端(自动化测试与无人值守入口)
docs/                   ADR、CLI 参考、发布检查单、评测手册

🚀 开发

快速开始
git clone https://github.com/l1veIn/kotone.git
cd kotone
pnpm install --frozen-lockfile
pnpm dev          # 需要 Rust 与 Windows C++ Build Tools
质量门禁与构建
cargo fmt --all -- --check
cargo clippy --workspace --all-targets --locked -- -D warnings
pnpm check
pnpm -C apps/desktop test:e2e
cargo test --workspace --locked
pnpm build        # NSIS 安装包输出到 target/release/bundle/nsis/

开发入口见 文档索引、架构、术语表 和 开发指南。完整门禁与发布检查项见 发布清单。

隐私与第三方模型信息见 PRIVACY.md 和 THIRD_PARTY_NOTICES.md,变更历史见 CHANGELOG.md。




🎭 角色卡

琴音立绘

琴音 · Kotone ことね

AGE    18
JOB    游戏主播 —「打字比打游戏快」
FANS   键盘侠(她起的,说要亲手平反)
BASE   中继站 · 被 RGB 霓虹和粉丝手写信包围的直播间
MOTTO  想说的话,一秒都别等

观众来看她打游戏,留下来看她边打团边秒回弹幕——弹幕说她是「人形语音输入法」。她曾尝试用语音输入回弹幕,结果「谢谢老板」被识别成「谢谢老伴」,那面贴满翻车记录的「社死墙」至今还在直播间里。

「收到,已发送!✨」

霓虹青 #00E5FF 深邃蓝黑 #1A1A2E 品红能量 #FF2D78 紫电 #7B2FFF


🙏 鸣谢

Kotone 站在许多优秀开源项目与模型的肩膀上。特别感谢:

项目 角色
sherpa-onnx 本地语音推理运行时与 Rust 绑定,流式 / 非流式引擎的基础设施
X-ASR 默认中英流式标点模型(Zipformer2 transducer),边说边出字的核心
FunASR 中文 ASR 工业级生态;SenseVoice、FunASR-Nano 等模型的上游
SenseVoice 可选多语非流式识别模型(中英日韩粤等)
FunASR-Nano · ONNX 导出 可选高质量非流式档位
Silero VAD 语音活动检测,一句话判停与端点切分
LeagueAkari 英雄联盟游戏内文本注入与发送流程的参考实现
Tauri · Svelte 桌面壳与前端框架
RepoChan 人设 / 视觉 / 品牌资产流水线(分析 → 人设 → 艺术指导 → 画师 → 页面)

许可证与模型归属细节见 THIRD_PARTY_NOTICES.md。若有遗漏,欢迎提 PR 补全。




Kotone Risograph 海报

品牌由 RepoChan 人设流水线一站式产出 — 分析 → 人设 → 艺术指导 → 画师 → 页面
made with 💖 by RepoChan

About

🎤 游戏玩家的 Windows 桌面语音输入工具 — 按住热键说话,本地流式转写,松开一键发送到游戏聊天框。Tauri 2 + Rust + sherpa-onnx,识别全程本机完成。

Topics

Resources

Security policy

Stars

21 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages