Skip to content

Releases: kuxiaowo/wechat-asr-bridge

v0.3.3 · 版本兼容警告与完整错误诊断

Choose a tag to compare

@kuxiaowo kuxiaowo released this 21 Oct 03:46
bce9b6b

微信或输入法升级后不再因版本号或文件指纹不同直接拒绝转写;差异会作为警告显示,实际调用失败仍返回具体原因。

更新内容

  • 微信和微信输入法的版本、指纹检查改为警告。
  • 输入法编码器按函数特征自动定位,已验证微信输入法 3.0.0.37。
  • 窗口新增「诊断详情」,支持滚动查看并复制完整错误、底层异常、错误码、请求 ID 和版本警告;手动识别失败时在结果区显示详细原因。
  • API 的 JSON、x-asr-warnings 响应头和 /health 提供警告;错误响应提供 error.details 和请求 ID。纯文本响应正文仍只包含识别文字。

下载与使用

下载 WeChatASRBridge-0.3.3-windows-x64-portable.zip,完整解压后运行 WeChatASRBridge.exe。保留 _internal 文件夹,无需安装 Python、conda 或 FFmpeg。原有设置、Base URL 和三个 model 名称继续使用。

使用本页附件 SHA256SUMS.txt 校验 ZIP。

验证范围

83 项测试、源码编译、打包程序启动检查和 8 项托盘/服务生命周期检查通过。源码服务在微信输入法 3.0.0.37 上完成合成音频真实识别,返回 HTTP 200,并同时提供版本警告。

微信 4.1.15.56 仅完成只读诊断与警告机制验证,未验证该版本的原生识别。取消版本拦截不代表所有客户端版本的原生地址和对象布局已适配;未知版本仍可能调用失败或影响客户端稳定性。

完整验证记录见仓库 docs/VERSION_WARNING_VERIFICATION.md。

v0.3.2 · 各模型独立并发与界面优化

Choose a tag to compare

@kuxiaowo kuxiaowo released this 16 Oct 11:45
2b4657f

各模型现在按自己的并发设置独立运行与排队,默认均为 4。首页仅显示运行数量和排队数量,设置、接口文档及中英文使用说明同步更新。

保留紧凑双页界面、加深后的空闲格子边框和独立的 API Key 鉴权开关。鉴权关闭时,任意 Key 或不传 Key 都不影响调用。模型名称为 wechat-voice、wetype-voice、doubao-voice,不提供 whisper-1 别名。

验证:73 项离线测试通过,包括默认 12 个请求同时运行、微信池 42 路与豆包独立并行、单后端自定义 16 路、取消排队清理及不同 DPI 的界面布局。Windows 免安装包依赖自检、实际 EXE 托盘与服务生命周期检查、ZIP CRC 与 SHA-256 校验通过。以上并发规模通过受控后端验证,实际上游同等规模吞吐量未作验证。

下载 Windows x64 ZIP 后完整解压并保留 _internal 文件夹,再运行 WeChatASRBridge.exe。更新时请先正常退出旧应用,或解压到新目录;已保存的端口、鉴权和各模型并发设置会保留。

v0.3.1 · 界面优化、统一并发与鉴权开关

Choose a tag to compare

@kuxiaowo kuxiaowo released this 16 Oct 11:37
8e57b44

本版优化统一应用界面,调整并发规则,并将本地鉴权改为独立开关。

  • 顶部切换首页和手动转写,首页采用浅色卡片、紧凑按钮和更小的并发格子;空闲格子与图例的边框已加深。
  • 微信、微信输入法、豆包三个模型的默认并发均为 4,三个池共享总计 8 路运行上限。超出单池或总额度的请求排队,首页显示总占用与各池占用。已有自定义并发设置会保留,但同样受全局上限约束。
  • 移除 whisper-1 兼容名称。调用时必须填写 wechat-voice、wetype-voice 或 doubao-voice。
  • 设置新增「启用 API Key 鉴权」开关。关闭时,任意 API Key 或不传 Key 都不影响调用;仅填写 Key 不会开启鉴权。已有受保护的旧版配置会保留鉴权,密钥继续使用 Windows DPAPI 加密保存。
  • 同步接口文档、调用示例和使用说明。

下载 Windows x64 免安装 ZIP 后完整解压,保留 _internal 文件夹,再运行 WeChatASRBridge.exe。更新已有目录前请先正常退出旧应用;也可以解压到新目录使用。无需另装 Python、conda 或 FFmpeg。

验证范围:72 项离线测试通过;发布包依赖自检、实际 EXE 的托盘与服务生命周期检查、ZIP CRC 和 SHA-256 校验通过。全局 8 路限制通过受控后端验证,本轮未重新进行微信真实识别,也未宣称真实上游已通过 8 路压力测试。

v0.3.0 · 三种语音后端与可配置并发应用

Choose a tag to compare

@kuxiaowo kuxiaowo released this 16 Oct 06:14
7657aba

更新内容

  • 三种语音后端统一接入:wechat-voice、wetype-voice、doubao-voice 共用一个 OpenAI 兼容接口地址,通过 model 选择后端。统一模式下 whisper-1 是微信兼容别名,不代表 Whisper 模型。
  • 各后端独立并发池:并发数可分别设置为正整数,去掉固定的 32 上限及共享默认 40 线程瓶颈。默认微信 4、输入法 1、豆包 3;这些是初始配置,不是上游能力保证。一个池排队不会阻塞其他池。
  • 精简双页窗口:首页显示服务状态、并发小格、Base URL、model 和文档入口;第二页用于手动转写。格子占用时显示绿色,大容量池分组显示。
  • 独立 HTML 接口文档:说明参数、示例、鉴权和错误格式,服务未启动时也可离线打开。
  • 完整 Windows 免安装包:纳入三个后端、原生 agent、FFmpeg、示例音频与文档,保留托盘、DPAPI 密钥保存及正常停止服务能力。

下载与更新

下载 WeChatASRBridge-0.3.0-windows-x64-portable.zip,完整解压后运行 WeChatASRBridge.exe,保留 _internal 文件夹。SHA256SUMS.txt 提供本发布包的 SHA-256。

更新前先通过旧程序正常停止服务、等待请求与会话清理完成,再运行新版。不要删除仍在运行的旧程序目录。

使用条件与边界

  • 微信后端仅适配经过指纹核验的微信 4.1.13.65,需已登录且原生语音能力可用。
  • 输入法后端仅适配经过指纹核验的微信输入法 3.0.0.34,需对应进程运行。
  • 豆包后端使用普通网页游客初始化,不读取 Chrome/Edge 登录凭据。私有网页协议可能变化,不能保证长期稳定性。
  • 不要求所有客户端都可用才能启动应用;某个后端不可用时,其他后端仍可使用。
  • 单个上传文件最大 25 MiB。支持最终 JSON/纯文本;暂不提供流式结果、字幕、逐词时间戳或说话人分离。
  • 可配置并发容量不等于上游已验证的稳定吞吐量。

验证

  • 67 项离线测试及 Windows CI 通过,覆盖路由、独立队列、42 工作线程的假后端准入、回调隔离、设置持久化及多 DPI 两页布局。
  • 本地免安装包通过 ZIP CRC、文件清单、运行依赖冒烟及七项托盘和服务生命周期检查。
  • 2026-10-16 使用仓库合成音频,打包 EXE 启动的服务完成输入法和豆包各两路真实转写,均返回正确最终文字,结束后占用归零并正常退出。
  • 本轮未运行微信桌面客户端,没有重新验证微信原生识别;更高上游并发、长期压力和断网恢复未验证。

v0.2.3 · 微信稳定性与按钮间距修复

Choose a tag to compare

@kuxiaowo kuxiaowo released this 14 Oct 15:48
8869fa2

本版包含微信原生语音桥接的生命周期修复,并收紧左下角四个按钮的两排间距。

修复

  • 原生回调入口在 Frida 脚本卸载后仍有效,减少宿主断连后调用失效地址的风险。
  • 取消原生会话后等待在途任务释放引用,再复查并析构,替代固定 1 秒延时;清理无法确认时保留对象并暂停调用。
  • 协程动作禁止嵌套分派,意外断连不再视为微信进程已经退出。
  • 左下角“复制 SDK 地址 / 接口文档”和“连接设置 / 运行日志”保持紧凑,窗口变高不会拉大两排间距。
  • 增加断连与清理日志,后台启动前备份旧日志。

保留 v0.2.1 的托盘管理、Windows DPAPI 加密设置和布局修复。

下载和使用

下载 WeChatASRBridge-0.2.3-windows-x64-portable.zip,解压整个文件夹,双击 WeChatASRBridge.exe,然后点击“启动服务”。无需安装 Python、conda 或 FFmpeg。仍需本机安装并登录已核验的微信 4.1.13.65。

更新前先停止旧服务;本版 ZIP 不包含微信程序、账号数据、用户录音、崩溃转储或本机运行日志。附件 SHA256SUMS.txt 可用于校验下载文件。

验证与边界

41 项单元测试通过,布局覆盖 96/120/144/192 DPI 字体缩放及最小、增高窗口。原生修复通过 100 次连续合成音频识别、2/4/8 请求并发、43 秒 WAV/MP3 和并发正常停止;独立子进程确认 Frida DLL 卸载后回调入口仍可调用。

实际 v0.2.3 免安装应用通过 WAV/MP3 四路并发、两请求在途时正常停止、托盘隐藏/恢复/退出、加密设置保存及鉴权验证。GitHub Windows 测试和构建检查通过。

事故的小型转储没有保存损坏对象,尚不能确认最初的堆覆盖/释放位置。有限测试不代替数小时持续运行及真实微信异常退出后的长期验证。

v0.2.1 · 托盘管理、加密设置与布局修复

Choose a tag to compare

@kuxiaowo kuxiaowo released this 14 Oct 12:48
2d14217

Windows x64 免安装窗口版 v0.2.1。

本次更新:

  • 关闭窗口后驻留系统托盘;可恢复窗口,识别中的结果会保留。托盘「退出」会等待请求及会话清理完成,停止应用管理的服务并退出。
  • 保存连接端口与 API Key,密钥使用当前 Windows 用户的 DPAPI 加密。非空密钥会用于自有服务鉴权;修改端口或密钥时正常重启自有服务。
  • 修复选择音频及字体缩放后「复制 SDK 地址」「接口文档」等按钮被遮挡的问题。

下载 WeChatASRBridge-0.2.1-windows-x64-portable.zip,解压整个文件夹,双击 WeChatASRBridge.exe;保留 _internal 文件夹。无需安装 Python、conda 或 FFmpeg。更新前请先停止旧服务,再解压新版。

仍需安装并登录微信 4.1.13.65,并通过已有 DLL 指纹核验。音频由微信发送到微信服务端。默认 SDK Base URL 为 http://127.0.0.1:8765/v1,Screenpipe Endpoint 为 http://127.0.0.1:8765。支持 4 路并发,额外请求排队。

验证:本地 35 项测试、源码编译通过;本次发布的安装包启动自检及 7 项实际 Tk/Win32 托盘/服务生命周期检查通过,覆盖鉴权、窗口隐藏与恢复、密钥修改后的正常重启、加密保存、退出后的子进程和端口清理、重开后恢复密钥。托盘检查调用真实注册的菜单回调,未执行物理鼠标点击;本轮未重新执行微信识别或长期压力测试。

ZIP 的 CRC、必需文件、EXE 一致性与 SHA-256 已核验。附件 SHA256SUMS.txt 用于校验完整性。包内提供使用说明、项目许可和第三方许可;不含本地视频制作目录、用户配置或运行日志。

v0.2.0 · Windows 免安装窗口版

Choose a tag to compare

@kuxiaowo kuxiaowo released this 14 Oct 04:28
ec27a1c

Windows x64 免安装窗口版。

下载 WeChatASRBridge-0.2.0-windows-x64-portable.zip,解压整个文件夹,双击 WeChatASRBridge.exe。无需安装 Python、conda 或 FFmpeg;请保留旁边的 _internal 文件夹。

使用步骤:登录微信 → 启动服务 → 选择音频或使用内置示例 → 开始识别。结果支持复制和保存为 TXT。默认接口 http://127.0.0.1:8765/v1,Screenpipe 的 Endpoint 填 http://127.0.0.1:8765;默认支持 4 路并发,额外请求排队。

窗口关闭后,已启动的接口继续后台运行;重新打开窗口可以停止服务。应用自动复用兼容的已有服务,并避免停止其他程序启动的服务。

仍需本机安装并登录支持的微信 4.1.13.65。音频通过微信发送到微信服务端。打包不包含微信程序、账号数据、用户录音或运行日志。

验证:26 项离线测试、冻结程序启动、WAV/MP3 的 4 路并发识别、识别过程中的正常停止均通过;界面通过应用自身直接渲染检查。尚未进行长时间持续并发压力测试。

附件 SHA256SUMS.txt 可用于验证 ZIP 的完整性。使用说明、项目许可及第三方许可随 ZIP 提供。