Liking cljdoc? Tell your friends :D

Clojars Project Clojure CI

This repository contains the official Sight API Clojure client. The Sight API is a text recognition service.

Quickstart

  1. Add this project as a dependency.

Leiningen/Boot:

[sight "1.1.0"]

Clojure CLI/deps.edn:

sight {:mvn/version "1.1.0"}

Gradle

compile 'sight:sight:1.1.0

Maven

<dependency>
  <groupId>sight</groupId>
  <artifactId>sight</artifactId>
  <version>1.1.0</version>
</dependency>
  1. Require or import the package. For example, add it to :require:
(ns my-namespace
  ...
  (:require [sight.core :as sight]))
  1. Grab an API key from the Sight dashboard.
  2. Create a client, passing your API key into the constructor, and recognize text:
(let [client (sight/->Client "9736d226-07ff-4ebc-9f53-74461eed2fc3")
      files  ["/user/foos/dummy.pdf"]]
  (sight/recognize client files))

Response would look something like this

{:pages [{:error "",
          :file-index 0,
          :page-number 1,
          :number-of-pages-in-file 1,
          :recognized-text [{:top-left-y 193,
                             :bottom-right-y 243,
                             :bottom-left-x 152,
                             :top-right-x 500,
                             :bottom-left-y 248,
                             :top-right-y 188,
                             :top-left-x 151,
                             :bottom-right-x 501,
                             :confidence 0.10092532855610954,
                             :text "Dummy PDF file"}]}]}

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

Word-Level Bounding Boxes

recognize has an additional signature with a third parameter, word-level-bounding-boxes. If it's true then word-level bounding boxes are returned instead of sentence-level bounding boxes. E.g.,

(sight/recognize client (list "invoice.pdf" "receipt.png") true)

Official API Documentation

Here is the official documentation for the Sight 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.

Lead Maintainer

Contributors

Can you improve this documentation? These fine people already did:
Siftrics Founder & Ashwin Bhaskar
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close