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

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第三方库


热门话题
Android Studio中的Java错误,但不是Eclipse   java如何使用jsp更新数据库中的文件?   jsoup如何在java中从较大的子字符串中提取多个子字符串?   java RestFB:当页面的URI具有页面名称时,无法获取页面帖子   java可以让Maven做我们在ANT构建中正在做的事情。xml   java如何在JasperReports中动态包含来自Servlet的图像?   java在hibernate中用新集更新旧集   从导出为可运行的Java应用程序创建、解析和管理XML文件。jar文件   在Java中使用数组的基础知识   调试从JAVA程序调用的MATLAB函数   java实现了Iterable hands错误大小的备份   JAVA木卫一。FileNotFoundException:请求的资源不可用   java Android Spring 1.0.1使用基本身份验证删除   java如何使用com解析和对象在一个数字数组中的值。fasterxml。杰克逊。数据绑定。对象映射器   比较两个字符串时发生java NullPointerException