README.md

# CloudVision

[Google Cloud Vision API](https://cloud.google.com/vision/) Client in Elixir.

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed as:

  1. Add `cloud_vision` to your list of dependencies in `mix.exs`:

    ```elixir
    def deps do
      [{:cloud_vision, "~> 0.1.0"}]
    end
    ```

  2. Ensure `cloud_vision` is started before your application:

    ```elixir
    def application do
      [applications: [:cloud_vision]]
    end
    ```

  3. Configure credentials for [goth](https://github.com/peburrows/goth) and your Google Cloud Storage Bucket URI:

    ```elixir
    config :goth, json: "PATH_TO_YOUR_CREDENTIALS" |> File.read!

    # cloud_vision config
    config :ex_cloud_vision, gcsUri: "YOUR_BUCKET_URI" # e.g. xxx.appspot.com
    ````

## Usage

Just call ```CloudVision.analyze/1``` once everything configured properly.

```elixir
# cat.jpg is a relative path to your bucket uri from its root. it must be uploaded beforehand
CloudVision.analyze("cat.jpg")
```