Mathpix OCR 更新:欧盟区域、客户端令牌、支持数字墨水的 API 和新 PDF 功能

欧盟区域

为了为欧洲用户提供更低的延迟,我们现在直接从德国法兰克福的 AWS 服务器(eu-central-1)提供服务。这使我们的区域总数达到了 3 个,其他区域为北弗吉尼亚(us-east-1)和新加坡(ap-southeast-1)。
更多的区域意味着更低的延迟(请求不需要旅行得那么远),也意味着更多的冗余和全球范围内的可用性。请求会自动路由到提供最低延迟的区域。
该区域对那些法律要求在欧盟内部处理数据的客户也很方便。此类客户可以使用我们的欧盟特定 URL https://eu-central-1.api.mathpix.com/ 以保证在欧洲处理数据。

客户端令牌

您现在可以使用 应用令牌 来在客户端应用代码中进行请求认证。我们一直不鼓励客户在客户端应用中放置 API 密钥,因为存在 API 密钥被盗用的风险。使用应用令牌,您可以安全地授予访问 Mathpix OCR 服务的权限,使用一个在五分钟内过期的临时访问令牌(这是默认值,过期时间是可配置的)。这样,您可以将 API 密钥保存在私有云中,并向您的客户公开一个经过认证的端点,以便他们可以请求并接收 Mathpix 应用令牌。
这对于利用我们根据延迟路由的全球服务器网络而无需维护全球分布的代理服务器非常方便。这也意味着请求速度更快,因为到达 Mathpix OCR 服务器所需的跳数减少了一个。
我们现在展示了如何简化服务器设置的示例。
在下图中,客户在每个区域操作延迟路由服务器以授权请求并利用 Mathpix 全球服务器网络。所有应用请求,包括包含数字墨水或图像数据的请求,都通过客户操作的服务器进行代理。
现在我们展示了使用应用令牌的相同设置。客户操作的服务器仅用于获取应用令牌,而不需要代理包含数字墨水或图像数据的请求。客户的 API 密钥仅用于获取应用令牌。应用程序可以直接调用 Mathpix 端点,而无需经过认证代理。

数字墨水

支持客户端应用令牌的一个重要原因是为那些希望处理数字墨水的客户提供便利,而无需通过自己的服务器来授权请求。使用 应用令牌 路径提供了 include_strokes_session_id 标志,当设置为 true 时,将返回一个 strokes_session_id 字符串,可用于调用 v3/strokes
带有 strokes_session_id 的请求必须使用应用令牌头进行授权。
strokes_session_id 的目的是为那些希望提供包括实时更新的方程绘制体验的客户提供更好的体验。调用包含 strokes_session_id 的 v3/strokes 的价格按绘图会话(1 个方程)计费,而不是按实时更新计费。
简而言之,使用 strokes_session_id 的费用高于一次调用 v3/strokes(没有中间结果),但低于为同一个方程多次调用 v3/strokes 来显示实时更新(中间结果)的费用。
  • 0/会话(0-1K 会话)
  • $0.01/会话(1-100K 会话)
  • $0.008/会话(100K-1000K 会话)
  • $0.005/会话(1000K+ 会话)
新的数字墨水功能演示:
我们将很快提供上述演示的示例代码。此示例演示将包含常见的数字墨水使用模式,包括划线去除符号。

新 PDF 功能

  • 算法改进
  • 基本支持手写 PDF