Skip to content

Latest commit

 

History

History
115 lines (70 loc) · 4.66 KB

README.md

File metadata and controls

115 lines (70 loc) · 4.66 KB

Google Cloud Speech API Python sample for App Engine Standard Environment

This sample demonstrates how to use the Google Cloud Speech API and Google Cloud Storage on the App Engine Standard Environment.

This app displays information retrieved from the Speech API including:

  • the audio transcription
  • the confidence score

Setup

Create a Project

  1. Create a project with the Google Cloud Platform Console Cloud Resource Manager.
    1. Make note of your project ID, which may be different than your project name.
    2. Make sure to Enable Billing for your project.

Enable the Speech API

  1. Go to the Google Cloud Platform console.
  2. Click the button in the top left, select APIs & services
  3. Click Enable APIs and Services at the top.
  4. Search for Speech, click the first result, then click the Enable button.

Enable the Google Cloud Storage JSON API

Enable the Google Cloud Storage JSON API as well.

If it says 'Manage' when you visit its page, it's already enabled

  1. Create a Cloud Storage bucket.

    1. Go to the Google Cloud Platform console.
    2. Click the button in the top left, scroll down and select Storage.
    3. Click Create Bucket at the top, and name your bucket the same as your project ID.
  2. Set the CLOUD_STORAGE_BUCKET environment variable to your Cloud Storage bucket using command line:

     export CLOUD_STORAGE_BUCKET=INSERT_NAME_OF_YOUR_BUCKET
    

Initialize the Cloud SDK

Download the Google Cloud SDK command line tool, also known as gcloud.

Initialize gcloud, selecting your Google account and project ID:

gcloud init

Getting the sample code

Run the following command to clone the Github repository:

git clone https://github.com/GoogleCloudPlatform/hackathon-toolkit.git

Change directory to the sample code location:

cd hackathon-toolkit/speech

Authentication

Set up a service account via the following instructions:

  1. Visit the Google Cloud Platform console
  2. Search Service Accounts on the top search bar, click on Service accounts.
  3. Click the Create Service Account button at the top.
    1. Give your service account a name and click CREATE.
    2. For service account permissions, click Select a role and choose Project > Owner.
    3. Click CONTINUE.
  4. Click CREATE KEY, and click CREATE to download a JSON service account key to your computer.
  5. Click DONE to finish creating your service account.
  6. Save the generated service account key JSON file to somewhere on your computer and rename it to key.json.

In your terminal, set the GOOGLE_APPLICATION_CREDENTIALS variable to point to the service account key location with this command:

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service/account/key.json

Running Locally

Set up your virtual environment:

virtualenv env

Note: If you do not already have virtualenv installed, run 'sudo easy_install pip' and then 'pip install virtualenv'.

Enter your virtual environment:

source env/bin/activate

Install dependencies:

pip install -r requirements.txt

Test your application locally:

python main.py

Visit localhost:8080 to view your application running locally. Press Control-C from command line when you are finished.

When you are ready to leave your virtual environment:

deactivate

Deploying to App Engine

Before deploying, open the app.yaml file and replace YOUR_CLOUD_STORAGE_BUCKET with the name of your Cloud Storage bucket. This allows your code to access the appropriate environment variable when it is deployed.

Deploy your application to App Engine (should take <1 minute). When prompted to choose a region, choose the one that is closest to you geographically.

gcloud app deploy

Further Reference