Skip to content

v1.0.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 08:39
· 18 commits to main since this release

FastETS v1.0.1 — 提交链路修复版

易听说(讯飞 E听说 / ets100)作业自动化助手 · Python + pywebview · macOS / Windows


⚠️ 免责声明 / Disclaimer(请先读这一段)

本软件仅供学习、研究与技术原理探究使用。

  1. 仅用于学习原理
    FastETS 是一个技术研究项目,用于学习 E听说(讯飞)客户端与云端接口的通信原理、语音合成流程与自动化编排方法。任何使用者仅可将本软件用于学习原理,并须在使用结束后 24 小时内删除本软件及其全部副本(包括源码、编译产物、缓存、录制的音频与克隆音色数据)。

  2. 滥用与我无关
    使用本软件造成的任何后果,包括但不限于账号被封禁、成绩异常、学校处罚、学术诚信问题或第三方索赔,均由使用者自行承担,与本软件的作者、贡献者、维护者及发布平台完全无关。本软件作者不对任何形式的滥用行为负责,也不为任何违规使用提供技术支持。

  3. 必须保证正常练习
    使用者必须保证自己仍然进行正常、真实的英语练习。本软件不能、也不应替代你真实的听说训练。请在完成作业后自行对照原文复述与订正,把工具当作「参考答案生成器」与「朗读练习器」,而不是「刷分器」。

  4. 账号与数据
    你必须拥有科大讯飞 E听说平台的合法、正版使用权限。本软件不会收集、上传或共享你的账号数据到任何第三方服务器;账号口令、Token 与录制的音频仅保存在你本机的应用数据目录中。请自行承担使用本软件所带来的账号安全风险(包括但不限于与官方客户端异地登录导致的顶号)。

  5. 声音与授权
    你只克隆你自己或已获得明确授权的声音。声音克隆得到的音色数据仅用于你本人的练习,请勿用于冒充他人。

首次启动本程序时同样会弹出上述免责声明,必须阅读并同意后才能使用。


下载

文件 平台
FastETS-macOS-arm64.zip macOS Apple Silicon(M1/M2/M3/M4)
FastETS-macOS-x64.zip macOS Intel
FastETS-Windows-x64.zip Windows 64 位

ffmpeg 与 Speex 编码器已随包附带,无需另外安装。macOS 解压后得到 FastETS.app(首次运行请在「系统设置 → 隐私与安全性」中允许打开);Windows 解压后直接运行 FastETS.exe。

快速上手

  1. 首次启动会强制显示免责声明,阅读并同意。
  2. 「账号」页 → 填手机号与密码登录(有多个年级/班级时会让你选)。
  3. 「声音」页 → 选一种声音来源:
    • 直接使用默认声音(最省事):填一个音色 ID,或点「获取音色列表」从服务商的系统音色里挑一个,不需要克隆;
    • 克隆我的声音:自行录好中文与英文样本并「导入音频文件」→ 「克隆声音」。
      • ⚠️ 程序不再提供麦克风录制,请用系统录音工具录好再导入;
      • MiniMax 需要在「设置」页填 API Key,且账号套餐必须开通声音克隆(否则会明确提示 your current token plan not support model, voice_clone);
      • 也可以改用 OpenAI 兼容端点(含本地 GPT-SoVITS / CosyVoice 等)。
  4. 「设置」页:先保持「演练模式」勾选,确认流程无误后再取消。
  5. 「作业」页 → 「拉取作业」→ 勾选 → 「开始完成」。
    • 作业状态选「全部状态」才能看到已完成、已达标的作业。
    • 任何作业都可以点「重做」重新提交。

v1.0.1 修复内容

  • 提交作业彻底修好:上一版每一道题都会失败,根因是 ffmpeg 6.0 起删除了 libspeex 编码器,随包附带的 ffmpeg 根本产不出 ETS100 需要的 spx 附件。
    现在 FastETS 自带一个静态链接 libspeex 1.2.1 的小工具(speexenc_raw),产出的帧与 ffmpeg 5.x 的 libspeex 逐字节相同:同一份 libspeex 源码、同样的 quality=8 / CBR / complexity=3 / 每帧 320 采样,末帧同样补零,编译时关闭自动向量化以对齐 ffmpeg 的浮点结果。实测一段 17 秒录音(852 帧 / 59640 字节)与 ffmpeg 5.1 的 sha256 完全一致;自检里也有一条 test_speex_matches_ffmpeg,本机存在带 libspeex 的 ffmpeg 时会自动逐字节比对。
    万一该工具缺失,提交不再中断:会省略 spx 附件,mp3 与评测 XML 照常上传,分数不受影响,并在日志里给出明确提示。
  • Windows 上的 spx 附件修好:Windows 的 C 运行时默认把 stdin/stdout 当文本流,PCM 里出现 0x1A 会被当成文件结束、输出里的 0x0A 会被改写成 0x0D 0x0A,结果 Windows 版产出的 spx 是空的或被截断。内置编码器现在会先切到二进制模式;自检里也把「有编码器却编码失败」从跳过改成报错,避免再被掩盖。
  • 日志不再刷 [object Object]:进度事件以前把整个对象塞进了 message,现在统一归一化成文本,并带上阶段标签(下载 / 合成 / 上传 / 回传 / 克隆 …)。
  • 声音克隆不再「没有音频数据」:取消麦克风录制,改为导入音频文件;导入后立刻探测并显示格式、时长、采样率与平均音量,文件太小、无法识别、录到静音都会给出具体原因;上游报错会带上 MiniMax 的 trace_id 与原始响应。
  • 可以直接用默认声音:新增「直接使用默认声音」模式,不必克隆即可开工;MiniMax 可拉取 300+ 个系统音色供挑选。克隆失败或尚未克隆时会自动回落到默认音色,不会卡住流程。
  • 新的应用图标:macOS 与 Windows 都换上了新的渐变波形图标。

本版特性

  • 复刻 ETS100 签名协议:登录 / 设备绑定 / 畅言登录 / 账号列表 / 作业列表 / OSS 凭证 / 成绩回传。
  • 题型全覆盖:听选信息、逐句跟读、朗读、短文朗读、回答问题、听后选择、听后记录、信息转述,以及整卷模拟考试。
  • 逐句跟读按句切分,逐句合成与回传。
  • 声音:可克隆自己的音色,也可直接使用服务商的默认音色。
  • 拟人节奏:按朗读词数推算等待、随机抖动、大题间隔,降低被限流的概率。
  • 重做:不达标、进行中、已达标均可重做。
  • 演练模式:只上传音频、不提交成绩。

已知限制

  • 官方接口若调整版本号、签名规则或响应结构,需要同步更新。
  • 云端登录可能让官方客户端被顶号,建议先在工具里完成操作,再打开官方 App。
  • 声音克隆需要服务商账号具备相应权限(MiniMax 需完成实名并在套餐中开通声音克隆;未开通时程序会明确报错,可改用默认音色)。
  • 端到端真实提交尚未在真实账号上跑通:ET S100 的提交接口需要真实登录态,本版的提交链路只做了离线全链路验证(音频转码、spx 生成、评测 XML、OSS 签名、回传载荷均已逐项核对)。

许可

MIT © FastETS contributors