1. Answers
  2. Customizing Google Cloud Text-to-Speech in TypeScript

How Do I Customize Google Cloud Text-to-Speech in TypeScript?

Introduction

This guide provides a step-by-step approach to customizing Google Cloud Text-to-Speech using Pulumi in TypeScript. The goal is to create a custom class and a phrase set to tailor speech synthesis according to specific needs. By defining particular phrases and words, the Text-to-Speech API can be optimized for better recognition and pronunciation.

Step-by-Step Customization Process

1. Create a Custom Class

The first step involves creating a custom class to specify words or phrases that need special recognition:

import * as pulumi from "@pulumi/pulumi";
import * as googleNative from "@pulumi/google-native";

// Create a custom class for specific words or phrases
const customClass = new googleNative.speech.v1.CustomClass("myCustomClass", {
    name: "projects/my-project/locations/global/customClasses/myCustomClass",
    items: [
        { value: "Pulumi" },
        { value: "infrastructure as code" },
    ],
    project: "my-project",
    location: "global",
    customClassId: "myCustomClass",
});

2. Create a Phrase Set

Next, create a phrase set to enhance the recognition of particular phrases:

// Create a phrase set to boost the recognition of certain phrases
const phraseSet = new googleNative.speech.v1.PhraseSet("myPhraseSet", {
    name: "projects/my-project/locations/global/phraseSets/myPhraseSet",
    boost: 10,
    phrases: [
        { value: "Pulumi" },
        { value: "infrastructure as code" },
    ],
    project: "my-project",
    location: "global",
    phraseSetId: "myPhraseSet",
});

3. Export Resource Names

Finally, export the names of the created resources for easy reference:

// Export the names of the created resources
export const customClassName = customClass.name;
export const phraseSetName = phraseSet.name;

Conclusion

By following this guide, you have successfully customized Google Cloud Text-to-Speech using Pulumi in TypeScript. You created a custom class and a phrase set to improve the API’s recognition and pronunciation capabilities, ensuring more accurate and tailored speech synthesis.

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up