These samples show how to use the Google Cloud Speech API to transcribe audio files, as well as live audio from your computer's microphone.
This repository contains samples that use the Google Cloud Library for PHP to make REST calls as well as contains samples using the more-efficient (though sometimes more complex) GRPC API. The GRPC API also allows streaming requests.
Install the dependencies for this library via composer
$ cd /path/to/php-docs-samples/speech/api
$ composer install
Configure your project using Application Default Credentials
$ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
Once you have a speech sample in the proper format, send it through the speech API using the transcribe command:
php speech.php transcribe test/data/audio32KHz.raw --encoding LINEAR16 --sample-rate 32000
php speech.php transcribe test/data/audio32KHz.flac --encoding FLAC --sample-rate 32000 --async
If you have not set a timezone you may get an error from php. This can be resolved by: a) Finding where the php.ini is stored by running php -i | grep 'Configuration File' b) Finding out your timezone from the list on this page: http://php.net/manual/en/timezones.php c) Editing the php.ini file (or creating one if it doesn't exist) d) Adding the timezone to the php.ini file e.g., adding the following line: date.timezone = "America/Los_Angeles"
