p5-Google-Cloud-Speech
======================
This Perl module allows developers to convert audio to text by applying powerful neural network models.

- [Google Cloud Speech API documentation](https://cloud.google.com/speech/docs)

## Quick Start
```sh
$ cpanm install Google::Cloud::Speech
```

## Authentication

This library uses Service Account credentials to connect to Google Cloud services.


### To create, Google Service Account Key:

	* Login to Google Apps Console and select your project
	* Click on create credentials-> service account key. 
	* Select a service account and key type as JSON and click on create and downlaoded the JSON file.

For more details visit the [Authentication Guide](https://developers.google.com/identity/protocols/application-default-credentials).

## Example

### Asynchronous speech recognition

```perl

use Google::Cloud::Speech;
use Data::Dumper;

my $speech = Google::Cloud::Speech->new(
    file    => 'test.wav',
    api_key => 'XXXXXXXXXXXX'
);

my $operation = $speech->asyncrecognize();
my $is_done = $operation->is_done;

until($is_done) {
    if ($is_done = $operation->is_done) {
        print Dumper $operation->results;
    }
}
```

### Synchronous speech recognition

```perl

use Google::Cloud::Speech;
use Data::Dumper;

my $speech = Google::Cloud::Speech->new(
    file    => 'test.wav',
    api_key => 'XXXXXXXXXXXX'
);

my $operation = $speech->syncrecognize();
print Dumper $operations->results;
```

COPYRIGHT AND LICENCE
---------------------

Copyright (C) 2017 by Prajith P

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.