公式转语音开源引擎
Speech Rule Engine(SRE)是一个用于“把数学公式转成语音”的 JavaScript/TypeScript 库,最初源自 ChromeVox 的数学语音引擎。它并不是通用 TTS,而是专注于数学表达式的无障碍表达:可将 XML/MathML 表达式依据规则转换为语音字符串,并可结合 MathJax 处理 LaTeX 与 AsciiMath。
SRE 4.0 已完全迁移到 TypeScript,并使用 ES6 与 webpack,提供面向 Node 和浏览器的单 bundle。使用方式包括 npm/yarn 安装的 Node 模块、GitHub 构建或 npx 运行的独立工具,以及可嵌入网站的浏览器库。其规则系统支持 Mathspeak、Clearspeak,并能通过 XPath 风格规则描述公式朗读逻辑。
在语言方面,页面列出英语、法语、德语、意大利语、印地语、瑞典语、挪威语、加泰罗尼亚语、西班牙语等本地化,其中部分语言仅支持 Mathspeak。盲文方面支持 Nemeth,包括用于盲文显示器的线性输出和用于压印的二维布局。
新版 API 的引擎初始化改为 Promise,并新增数字、序数、常见分数的单词表示方法。SRE 还包含语义解释库,可将表达式重构为内部语义树,并用语义信息和语音字符串增强 MathML。生态上,它与 MathJax 联系紧密,本地化独立在 sre-l10n 仓库维护,并支持 CrowdIn 翻译。
页面显示项目托管在 GitHub,可通过 npm、yarn、npx 与源码构建使用,属于开源项目形态;但正文未给出具体许可证、商业支持或付费计划,因此企业级 SLA、咨询支持等信息不可确认。
优点是领域非常垂直,数学语音、语义树、浏览器导航、高亮和 Nemeth 盲文能力完整,适合教育平台、无障碍阅读器、MathML/MathJax 项目和批量公式处理工具。缺点是学习门槛相对高,通用语音合成场景不适用;部分语言覆盖不均衡,IE 支持也已弃用。
项目站点托管在 GitHub Pages,并依赖 GitHub、npm 等生态。抓取文本未提供中国大陆访问与支付信息,访问状态判定为未知。若 GitHub Pages 或 npm 访问不稳定,可考虑镜像缓存依赖,或评估 MathJax 自身无障碍能力、屏幕阅读器内置数学支持等替代方案。
本测评基于公开资料整理,不构成购买建议,请以 speechruleengine.org 官网实际信息为准。
GitHub开源项目,适合无障碍与教育产品集成。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。