将自然语言数学表达式转换为格式良好的乳胶。

SayTeX的Python项目详细描述


赛特克斯

说数学,拿乳胶!

saytex是将口语数学转换为乳胶方程的工具。阅读https://saytex.readthedocs.io上的文档。

结构概述

目前,Saytex由三个部分组成,独立运行:

  1. speech to text。在当前实现中,使用的是Microsoft Speech API。
  2. text to saytex语法。saytex语法是为语音优化而设计的,但对于高级数学方程式来说仍然足够精确。目前,saytex语法并不十分广泛或标准化;必须在这方面做工作。
  3. 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文件夹中找到。

所有的代码都是开源的,并在麻省理工学院的许可下获得许可。欢迎捐款。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象