Documentation ¶
Overview ¶
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 ¶
- func DefaultAuthScopes() []string
- type CallOptions
- type Client
- func (c *Client) Close() error
- func (c *Client) Connection() *grpc.ClientConn
- func (c *Client) ListVoices(ctx context.Context, req *texttospeechpb.ListVoicesRequest, ...) (*texttospeechpb.ListVoicesResponse, error)
- func (c *Client) SynthesizeSpeech(ctx context.Context, req *texttospeechpb.SynthesizeSpeechRequest, ...) (*texttospeechpb.SynthesizeSpeechResponse, error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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 ¶
NewClient creates a new text to speech client.
Service that implements Google Cloud Text-to-Speech API.
Example ¶
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 }
Output:
func (*Client) Close ¶
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 ¶
func (c *Client) ListVoices(ctx context.Context, req *texttospeechpb.ListVoicesRequest, opts ...gax.CallOption) (*texttospeechpb.ListVoicesResponse, error)
ListVoices returns a list of [Voice][google.cloud.texttospeech.v1.Voice] supported for synthesis.
Example ¶
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 }
Output:
func (*Client) SynthesizeSpeech ¶
func (c *Client) SynthesizeSpeech(ctx context.Context, req *texttospeechpb.SynthesizeSpeechRequest, opts ...gax.CallOption) (*texttospeechpb.SynthesizeSpeechResponse, error)
SynthesizeSpeech synthesizes speech synchronously: receive results after all text input has been processed.
Example ¶
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 }
Output: