# Aspose.OMR for Cloud

[Aspose.OMR for Cloud](https://products.aspose.cloud/omr/cloud) is a REST API that helps you to perform optical mark recognition in the cloud. We provide a series of [SDKs](https://github.com/aspose-omr-cloud). Along with that, you can get [binaries](https://github.com/aspose-omr-cloud/aspose-omr-cloud-dotnet/releases) to start working immediately and recognize various OMR forms.

Developers can embed [optical recognition](https://en.wikipedia.org/wiki/Optical_mark_recognition) in any type of application to extract data from images of tests, exams, questionnaires, surveys, etc. In the repository you can find examples on how to start using [Aspose.OMR API](https://docs.aspose.cloud/display/omrcloud/OMR+API+Specification) in your project.

## Quickstart

You can perform tasks out of the box without writing a single line of code with our [GUI client](https://github.com/aspose-omr-cloud/aspose-omr-cloud-dotnet/releases). You can also refer to the [client documentation](https://docs.aspose.cloud/display/omrcloud/Aspose.OMR.Client+Application).

## Using OMR Cloud API in your Perl projects

This Perl package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:

- API version: 1.1
- Build package: io.swagger.codegen.languages.PerlClientCodegen

## Requirements

You nee to install Log::Any, URI::Query, Date::Parse packages
```
ppm install Log::Any URI::Query Date::Parse
```

## Installation

- Clone https://github.com/aspose-omr-cloud/aspose-omr-cloud-perl.git

## Optional requirements

To take full advantage of Aspose.OMR for Cloud, _AsposeStorageCloud-StorageApi_ is required. Just run `ppm install AsposeStorageCloud-StorageApi`.

## Usage
### Receive Cloud Keys
Aspose.Cloud credentials are required to use Aspose.OMR for Cloud API. You can acquire App SID and App Key by registrating at [Aspose Cloud Dashboard](https://dashboard.aspose.cloud). It will take only a couple of minutes.

### To load the API packages:
```perl
use asposeomrcloud::OmrApi;

```

To load the models:
```perl
use asposeomrcloud::Object::AsposeResponse;
use asposeomrcloud::Object::FileInfo;
use asposeomrcloud::Object::OMRFunctionParam;
use asposeomrcloud::Object::OMRResponseDetails;
use asposeomrcloud::Object::OmrResponseContent;
use asposeomrcloud::Object::OmrResponseInfo;
use asposeomrcloud::Object::Payload;
use asposeomrcloud::Object::RecognitionStatistics;
use asposeomrcloud::Object::ServerStat;
use asposeomrcloud::Object::OMRResponse;

````

### Code example
You can check out [OMR Demo](demo) project to get started with Aspose.OMR for Cloud.


## Documentation for API endpoints

All URIs are relative to *https://api.aspose.cloud/v1.1*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*OmrApi* | [**post_run_omr_task**](docs/OmrApi.md#post_run_omr_task) | **POST** /omr/{name}/runOmrTask | Run specific OMR task


## Documentation for models
 - [asposeomrcloud::Object::AsposeResponse](docs/AsposeResponse.md)
 - [asposeomrcloud::Object::FileInfo](docs/FileInfo.md)
 - [asposeomrcloud::Object::OMRFunctionParam](docs/OMRFunctionParam.md)
 - [asposeomrcloud::Object::OMRResponseDetails](docs/OMRResponseDetails.md)
 - [asposeomrcloud::Object::OmrResponseContent](docs/OmrResponseContent.md)
 - [asposeomrcloud::Object::OmrResponseInfo](docs/OmrResponseInfo.md)
 - [asposeomrcloud::Object::Payload](docs/Payload.md)
 - [asposeomrcloud::Object::RecognitionStatistics](docs/RecognitionStatistics.md)
 - [asposeomrcloud::Object::ServerStat](docs/ServerStat.md)
 - [asposeomrcloud::Object::OMRResponse](docs/OMRResponse.md)


## Authentication

Library uses OAUTH2 internally

## Author

Aspose Pty Ltd (https://www.aspose.com)


