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.