Repository navigation
v1.0.1
Pre-releaseFastETS v1.0.1 — 提交链路修复版
易听说(讯飞 E听说 / ets100)作业自动化助手 · Python + pywebview · macOS / Windows
⚠️ 免责声明 / Disclaimer(请先读这一段)
本软件仅供学习、研究与技术原理探究使用。
-
仅用于学习原理
FastETS 是一个技术研究项目,用于学习 E听说(讯飞)客户端与云端接口的通信原理、语音合成流程与自动化编排方法。任何使用者仅可将本软件用于学习原理,并须在使用结束后 24 小时内删除本软件及其全部副本(包括源码、编译产物、缓存、录制的音频与克隆音色数据)。 -
滥用与我无关
使用本软件造成的任何后果,包括但不限于账号被封禁、成绩异常、学校处罚、学术诚信问题或第三方索赔,均由使用者自行承担,与本软件的作者、贡献者、维护者及发布平台完全无关。本软件作者不对任何形式的滥用行为负责,也不为任何违规使用提供技术支持。 -
必须保证正常练习
使用者必须保证自己仍然进行正常、真实的英语练习。本软件不能、也不应替代你真实的听说训练。请在完成作业后自行对照原文复述与订正,把工具当作「参考答案生成器」与「朗读练习器」,而不是「刷分器」。 -
账号与数据
你必须拥有科大讯飞 E听说平台的合法、正版使用权限。本软件不会收集、上传或共享你的账号数据到任何第三方服务器;账号口令、Token 与录制的音频仅保存在你本机的应用数据目录中。请自行承担使用本软件所带来的账号安全风险(包括但不限于与官方客户端异地登录导致的顶号)。 -
声音与授权
你只克隆你自己或已获得明确授权的声音。声音克隆得到的音色数据仅用于你本人的练习,请勿用于冒充他人。
首次启动本程序时同样会弹出上述免责声明,必须阅读并同意后才能使用。
下载
| 文件 | 平台 |
|---|---|
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。
快速上手
- 首次启动会强制显示免责声明,阅读并同意。
- 「账号」页 → 填手机号与密码登录(有多个年级/班级时会让你选)。
- 「声音」页 → 选一种声音来源:
- 直接使用默认声音(最省事):填一个音色 ID,或点「获取音色列表」从服务商的系统音色里挑一个,不需要克隆;
- 克隆我的声音:自行录好中文与英文样本并「导入音频文件」→ 「克隆声音」。
⚠️ 程序不再提供麦克风录制,请用系统录音工具录好再导入;- MiniMax 需要在「设置」页填 API Key,且账号套餐必须开通声音克隆(否则会明确提示
your current token plan not support model, voice_clone); - 也可以改用 OpenAI 兼容端点(含本地 GPT-SoVITS / CosyVoice 等)。
- 「设置」页:先保持「演练模式」勾选,确认流程无误后再取消。
- 「作业」页 → 「拉取作业」→ 勾选 → 「开始完成」。
- 作业状态选「全部状态」才能看到已完成、已达标的作业。
- 任何作业都可以点「重做」重新提交。
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