package texttospeech

import "cloud.google.com/go/texttospeech/apiv1"

Package texttospeech is an auto-generated package for the Cloud Text-to-Speech API.

NOTE: This package is in alpha. It is not stable, and is likely to change.

Synthesizes natural-sounding speech by applying powerful neural network models.

Index

Examples

Functions

func DefaultAuthScopes

func DefaultAuthScopes() []string

DefaultAuthScopes reports the default set of authentication scopes to use with this package.

Types

type CallOptions

type CallOptions struct {
	ListVoices       []gax.CallOption
	SynthesizeSpeech []gax.CallOption
}

CallOptions contains the retry settings for each method of Client.

type Client

type Client struct {

	// The call options for this service.
	CallOptions *CallOptions
	// contains filtered or unexported fields
}

Client is a client for interacting with Cloud Text-to-Speech API.

Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

func NewClient

func NewClient(ctx context.Context, opts ...option.ClientOption) (*Client, error)

NewClient creates a new text to speech client.

Service that implements Google Cloud Text-to-Speech API.

Example

Code:play 

package main

import (
	"context"

	texttospeech "cloud.google.com/go/texttospeech/apiv1"
)

func main() {
	ctx := context.Background()
	c, err := texttospeech.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use client.
	_ = c
}

func (*Client) Close

func (c *Client) Close() error

Close closes the connection to the API service. The user should invoke this when the client is no longer required.

func (*Client) Connection

func (c *Client) Connection() *grpc.ClientConn

Connection returns the client's connection to the API service.

func (*Client) ListVoices

ListVoices returns a list of Voice supported for synthesis.

Example

Code:play 

package main

import (
	"context"

	texttospeech "cloud.google.com/go/texttospeech/apiv1"
	texttospeechpb "google.golang.org/genproto/googleapis/cloud/texttospeech/v1"
)

func main() {
	ctx := context.Background()
	c, err := texttospeech.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}

	req := &texttospeechpb.ListVoicesRequest{
		// TODO: Fill request struct fields.
	}
	resp, err := c.ListVoices(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

func (*Client) SynthesizeSpeech

SynthesizeSpeech synthesizes speech synchronously: receive results after all text input has been processed.

Example

Code:play 

package main

import (
	"context"

	texttospeech "cloud.google.com/go/texttospeech/apiv1"
	texttospeechpb "google.golang.org/genproto/googleapis/cloud/texttospeech/v1"
)

func main() {
	ctx := context.Background()
	c, err := texttospeech.NewClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}

	req := &texttospeechpb.SynthesizeSpeechRequest{
		// TODO: Fill request struct fields.
	}
	resp, err := c.SynthesizeSpeech(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.
	_ = resp
}

Source Files

doc.go text_to_speech_client.go

Version
v0.37.0
Published
Mar 11, 2019
Platform
js/wasm
Imports
12 packages
Last checked
24 minutes ago

Tools for package owners.