Skip to content

Set up Google Cloud Speech API

This guide provides step-by-step instruction for configuring the Google Cloud Speech API, a speech to text conversion powered by machine learning.

MiaRec uses the Google Cloud Speech API to transcribe voice recordings to text. An transcribed text is used further for speech analytics in MiaRec application.

The Google Speech API recognizes over 110 languages and variants. MiaRec application automatically upload audio to Google Cloud for transcription and retrieves the results back into the application.

1. Create a Google Cloud Platform account

  1. Sign in to your Google account. If you don't already have one, sign up for a new account.
  2. Open GCP Console at console.cloud.google.com
  3. If you were not using Google Cloud Platform before, then click Sign up for a free trial button in the top of page or Try for free in the middle of screen.

    Sign up for free trial

    Agree and Continue

  4. Provide Customer info (address, primary contact and payment method / credit card or bank account).

    Customer Info

    Customer Info

  5. The Welcome screen is displayed when account is activated.

Welcome screen

2. Create new project

  1. Create new project by clicking on My First Project in the top menu and then clicking + button.

    My First Project

  2. Choose the name for the project. In our example, we choose miarec-speech-analytics. Note the Project ID for your project. Google requires the project ID to be a globally unique identifier.

Choose the name

3. Enable Google Cloud Speech API for your project

  1. Select the newly created project from the list.

    Select Project

  2. Navigate to APIs & Services.

    APIs & Services

  3. Click Enable APIs and Services

    Enable APIs and Services

  4. Type speech in the Search box to and click on Google Cloud Speech API

    Google Cloud Speech API

  5. Click Enable button for Google Cloud Speech API

    Enable Google Cloud Speech API

4. Create a service account key

  1. Navigate to Credentials in the left pane and click Create credentials button. Choose Service account key from the drop-down menu.

    Create credentials

  2. Choose the Service account name and set Role to Project -> Owner and click Create button.

    Create service account key

  3. Save the JSON file to secure place. You will need to import this file into MiaRec application.

    Save JSON file

JSON file looks like (the private key is stored in the private_key attribute):

{
  "type": "service_account",
  "project_id": "miarec-speech-analytics",
  "private_key_id": "123456789f276ed94a5bd2a11ee645678945679",
  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBA...
  "client_email": "miarec@miarec-speech-analytics.iam.gserviceaccount.com",
  "client_id": "12345678945678945613",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://accounts.google.com/o/oauth2/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/miarec%40miarec-speech- analytics.iam.gserviceaccount.com"
}