将自然语言数学表达式转换为格式良好的乳胶。
SayTeX的Python项目详细描述
赛特克斯
说数学,拿乳胶!
saytex是将口语数学转换为乳胶方程的工具。阅读https://saytex.readthedocs.io上的文档。
结构概述
目前,Saytex由三个部分组成,独立运行:
- speech to text。在当前实现中,使用的是Microsoft Speech API。
- text to saytex语法。saytex语法是为语音优化而设计的,但对于高级数学方程式来说仍然足够精确。目前,saytex语法并不十分广泛或标准化;必须在这方面做工作。
- saytex语法到latex。这是早期开发工作集中的地方。目前,saytex同时使用wolfram alpha api和一个定制的线性扫描模型,让用户决定哪一个产生了最好的输出。
理想情况下,不需要第二部分。但是,只要saytex继续在第一部分中使用外部api,它将是;外部api不一定返回有效的saytex语法。
进度
- [X]开发一个系统的saytex语法。这是一项重大而关键的任务。
- []使用户能够修改输出并存储修改后的结果,以便建立语音和乳胶之间正确映射的数据库,稍后可用于机器学习等。
- []使用自定义版本的Microsoft Speech API,该API适用于Saytex语法。
- []将Saytex与视障学生目前使用的工具结合起来,使他们能够更容易地排版数学公式。
安装
使用pypi安装它:pip3 install saytex
。
要安装本地版本并保持其更新,请使用pip3 install -e .
。
关于
saytex目前是由arvid lunnemark在麻省理工学院互动材料教育实验室材料科学系kyle keane博士的指导下开发的一个研究项目。研究建议可以在research-proposals
文件夹中找到。
所有的代码都是开源的,并在麻省理工学院的许可下获得许可。欢迎捐款。