Skip to main content

Official client for Siftrics' Hydra API, which is a text recognition documents-to-database service

Project description

This repository contains the official Hydra API Python client. The Hydra API is a text recognition service.

Quickstart

  1. Install the package.
pip install hydra-api

or

poetry add hydra-api

etc.

  1. Create a new data source on siftrics.com.
  2. Grab an API key from the page of your newly created data source.
  3. Create a client, passing your API key into the constructor.
  4. Use the client to processes documents, passing in the id of a data source and the filepaths of the documents.
import hydra_api

client = hydra_api.Client('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')

rows = client.recognize('my_data_source_id', ['invoice.pdf', 'receipt_1.png'])

rows looks like this:

[
  {
    "Error": "",
    "FileIndex": 0,
    "RecognizedText": { ... }
  },
  ...
]

FileIndex is the index of this file in the original request's "files" array.

RecognizedText is a dictionary mapping labels to values. Labels are the titles of the bounding boxes drawn during the creation of the data source. Values are the recognized text inside those bounding boxes.

Faster Results

client.recognize(dataSourceId, files, doFaster=False) has a parameter, doFaster, which defaults to False, but if it's set to True then Siftrics processes the documents faster at the risk of lower text recognition accuracy. Experimentally, doFaster=true seems not to affect accuracy when all the documents to be processed have been rotated no more than 45 degrees.

Official API Documentation

Here is the official documentation for the Hydra API.

Apache V2 License

This code is licensed under Apache V2.0. The full text of the license can be found in the "LICENSE" file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hydra-api-1.0.0.tar.gz (7.3 kB view hashes)

Uploaded Source

Built Distribution

hydra_api-1.0.0-py2.py3-none-any.whl (7.4 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page