Documentation ¶
Overview ¶
Package texttospeech provides access to the Cloud Text-to-Speech API.
This package is DEPRECATED. Use package cloud.google.com/go/texttospeech/apiv1 instead.
See https://cloud.google.com/text-to-speech/
Usage example:
import "google.golang.org/api/texttospeech/v1beta1" ... texttospeechService, err := texttospeech.New(oauthHttpClient)
Index ¶
- Constants
- type AudioConfig
- type ListVoicesResponse
- type Service
- type SynthesisInput
- type SynthesizeSpeechRequest
- type SynthesizeSpeechResponse
- type TextService
- type TextSynthesizeCall
- func (c *TextSynthesizeCall) Context(ctx context.Context) *TextSynthesizeCall
- func (c *TextSynthesizeCall) Do(opts ...googleapi.CallOption) (*SynthesizeSpeechResponse, error)
- func (c *TextSynthesizeCall) Fields(s ...googleapi.Field) *TextSynthesizeCall
- func (c *TextSynthesizeCall) Header() http.Header
- type Voice
- type VoiceSelectionParams
- type VoicesListCall
- func (c *VoicesListCall) Context(ctx context.Context) *VoicesListCall
- func (c *VoicesListCall) Do(opts ...googleapi.CallOption) (*ListVoicesResponse, error)
- func (c *VoicesListCall) Fields(s ...googleapi.Field) *VoicesListCall
- func (c *VoicesListCall) Header() http.Header
- func (c *VoicesListCall) IfNoneMatch(entityTag string) *VoicesListCall
- func (c *VoicesListCall) LanguageCode(languageCode string) *VoicesListCall
- type VoicesService
Constants ¶
const (
// View and manage your data across Google Cloud Platform services
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudioConfig ¶
type AudioConfig struct { // AudioEncoding: Required. The format of the requested audio byte // stream. // // Possible values: // "AUDIO_ENCODING_UNSPECIFIED" - Not specified. Will return result // google.rpc.Code.INVALID_ARGUMENT. // "LINEAR16" - Uncompressed 16-bit signed little-endian samples // (Linear PCM). // Audio content returned as LINEAR16 also contains a WAV header. // "MP3" - MP3 audio. // "OGG_OPUS" - Opus encoded audio wrapped in an ogg container. The // result will be a // file which can be played natively on Android, and in browsers (at // least // Chrome and Firefox). The quality of the encoding is considerably // higher // than MP3 while using approximately the same bitrate. AudioEncoding string `json:"audioEncoding,omitempty"` // EffectsProfileId: An identifier which selects 'audio effects' // profiles that are applied on // (post synthesized) text to speech. // Effects are applied on top of each other in the order they are given. EffectsProfileId []string `json:"effectsProfileId,omitempty"` // Pitch: Optional speaking pitch, in the range [-20.0, 20.0]. 20 means // increase 20 // semitones from the original pitch. -20 means decrease 20 semitones // from the // original pitch. Pitch float64 `json:"pitch,omitempty"` // SampleRateHertz: The synthesis sample rate (in hertz) for this audio. // Optional. If this is // different from the voice's natural sample rate, then the synthesizer // will // honor this request by converting to the desired sample rate (which // might // result in worse audio quality), unless the specified sample rate is // not // supported for the encoding chosen, in which case it will fail the // request // and return google.rpc.Code.INVALID_ARGUMENT. SampleRateHertz int64 `json:"sampleRateHertz,omitempty"` // SpeakingRate: Optional speaking rate/speed, in the range [0.25, 4.0]. // 1.0 is the normal // native speed supported by the specific voice. 2.0 is twice as fast, // and // 0.5 is half as fast. If unset(0.0), defaults to the native 1.0 speed. // Any // other values < 0.25 or > 4.0 will return an error. SpeakingRate float64 `json:"speakingRate,omitempty"` // VolumeGainDb: Optional volume gain (in dB) of the normal native // volume supported by the // specific voice, in the range [-96.0, 16.0]. If unset, or set to a // value of // 0.0 (dB), will play at normal native signal amplitude. A value of // -6.0 (dB) // will play at approximately half the amplitude of the normal native // signal // amplitude. A value of +6.0 (dB) will play at approximately twice // the // amplitude of the normal native signal amplitude. Strongly recommend // not to // exceed +10 (dB) as there's usually no effective increase in loudness // for // any value greater than that. VolumeGainDb float64 `json:"volumeGainDb,omitempty"` // ForceSendFields is a list of field names (e.g. "AudioEncoding") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioEncoding") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AudioConfig: Description of audio data to be synthesized.
func (*AudioConfig) MarshalJSON ¶
func (s *AudioConfig) MarshalJSON() ([]byte, error)
func (*AudioConfig) UnmarshalJSON ¶
func (s *AudioConfig) UnmarshalJSON(data []byte) error
type ListVoicesResponse ¶
type ListVoicesResponse struct { // Voices: The list of voices. Voices []*Voice `json:"voices,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Voices") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Voices") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListVoicesResponse: The message returned to the client by the `ListVoices` method.
func (*ListVoicesResponse) MarshalJSON ¶
func (s *ListVoicesResponse) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Text *TextService Voices *VoicesService // contains filtered or unexported fields }
type SynthesisInput ¶
type SynthesisInput struct { // Ssml: The SSML document to be synthesized. The SSML document must be // valid // and well-formed. Otherwise the RPC will fail and // return // google.rpc.Code.INVALID_ARGUMENT. For more information, // see // [SSML](/speech/text-to-speech/docs/ssml). Ssml string `json:"ssml,omitempty"` // Text: The raw text to be synthesized. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "Ssml") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Ssml") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SynthesisInput: Contains text input to be synthesized. Either `text` or `ssml` must be supplied. Supplying both or neither returns google.rpc.Code.INVALID_ARGUMENT. The input size is limited to 5000 characters.
func (*SynthesisInput) MarshalJSON ¶
func (s *SynthesisInput) MarshalJSON() ([]byte, error)
type SynthesizeSpeechRequest ¶
type SynthesizeSpeechRequest struct { // AudioConfig: Required. The configuration of the synthesized audio. AudioConfig *AudioConfig `json:"audioConfig,omitempty"` // Input: Required. The Synthesizer requires either plain text or SSML // as input. Input *SynthesisInput `json:"input,omitempty"` // Voice: Required. The desired voice of the synthesized audio. Voice *VoiceSelectionParams `json:"voice,omitempty"` // ForceSendFields is a list of field names (e.g. "AudioConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SynthesizeSpeechRequest: The top-level message sent by the client for the `SynthesizeSpeech` method.
func (*SynthesizeSpeechRequest) MarshalJSON ¶
func (s *SynthesizeSpeechRequest) MarshalJSON() ([]byte, error)
type SynthesizeSpeechResponse ¶
type SynthesizeSpeechResponse struct { // AudioContent: The audio data bytes encoded as specified in the // request, including the // header (For LINEAR16 audio, we include the WAV header). Note: as // with all bytes fields, protobuffers use a pure binary // representation, // whereas JSON representations use base64. AudioContent string `json:"audioContent,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AudioContent") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioContent") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SynthesizeSpeechResponse: The message returned to the client by the `SynthesizeSpeech` method.
func (*SynthesizeSpeechResponse) MarshalJSON ¶
func (s *SynthesizeSpeechResponse) MarshalJSON() ([]byte, error)
type TextService ¶
type TextService struct {
// contains filtered or unexported fields
}
func NewTextService ¶
func NewTextService(s *Service) *TextService
func (*TextService) Synthesize ¶
func (r *TextService) Synthesize(synthesizespeechrequest *SynthesizeSpeechRequest) *TextSynthesizeCall
Synthesize: Synthesizes speech synchronously: receive results after all text input has been processed.
type TextSynthesizeCall ¶
type TextSynthesizeCall struct {
// contains filtered or unexported fields
}
func (*TextSynthesizeCall) Context ¶
func (c *TextSynthesizeCall) Context(ctx context.Context) *TextSynthesizeCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*TextSynthesizeCall) Do ¶
func (c *TextSynthesizeCall) Do(opts ...googleapi.CallOption) (*SynthesizeSpeechResponse, error)
Do executes the "texttospeech.text.synthesize" call. Exactly one of *SynthesizeSpeechResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SynthesizeSpeechResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*TextSynthesizeCall) Fields ¶
func (c *TextSynthesizeCall) Fields(s ...googleapi.Field) *TextSynthesizeCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*TextSynthesizeCall) Header ¶
func (c *TextSynthesizeCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type Voice ¶
type Voice struct { // LanguageCodes: The languages that this voice supports, expressed // as // [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags // (e.g. // "en-US", "es-419", "cmn-tw"). LanguageCodes []string `json:"languageCodes,omitempty"` // Name: The name of this voice. Each distinct voice has a unique name. Name string `json:"name,omitempty"` // NaturalSampleRateHertz: The natural sample rate (in hertz) for this // voice. NaturalSampleRateHertz int64 `json:"naturalSampleRateHertz,omitempty"` // SsmlGender: The gender of this voice. // // Possible values: // "SSML_VOICE_GENDER_UNSPECIFIED" - An unspecified gender. // In VoiceSelectionParams, this means that the client doesn't care // which // gender the selected voice will have. In the Voice field // of // ListVoicesResponse, this may mean that the voice doesn't fit any of // the // other categories in this enum, or that the gender of the voice isn't // known. // "MALE" - A male voice. // "FEMALE" - A female voice. // "NEUTRAL" - A gender-neutral voice. SsmlGender string `json:"ssmlGender,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCodes") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCodes") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Voice: Description of a voice supported by the TTS service.
func (*Voice) MarshalJSON ¶
type VoiceSelectionParams ¶
type VoiceSelectionParams struct { // LanguageCode: The language (and optionally also the region) of the // voice expressed as // a // [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag, // e.g. // "en-US". Required. This should not include a script tag (e.g. // use // "cmn-cn" rather than "cmn-Hant-cn"), because the script will be // inferred // from the input provided in the SynthesisInput. The TTS service // will use this parameter to help choose an appropriate voice. Note // that // the TTS service may choose a voice with a slightly different language // code // than the one selected; it may substitute a different region // (e.g. using en-US rather than en-CA if there isn't a Canadian // voice // available), or even a different language, e.g. using "nb" // (Norwegian // Bokmal) instead of "no" (Norwegian)". LanguageCode string `json:"languageCode,omitempty"` // Name: The name of the voice. Optional; if not set, the service will // choose a // voice based on the other parameters such as language_code and gender. Name string `json:"name,omitempty"` // SsmlGender: The preferred gender of the voice. Optional; if not set, // the service will // choose a voice based on the other parameters such as language_code // and // name. Note that this is only a preference, not requirement; if // a // voice of the appropriate gender is not available, the synthesizer // should // substitute a voice with a different gender rather than failing the // request. // // Possible values: // "SSML_VOICE_GENDER_UNSPECIFIED" - An unspecified gender. // In VoiceSelectionParams, this means that the client doesn't care // which // gender the selected voice will have. In the Voice field // of // ListVoicesResponse, this may mean that the voice doesn't fit any of // the // other categories in this enum, or that the gender of the voice isn't // known. // "MALE" - A male voice. // "FEMALE" - A female voice. // "NEUTRAL" - A gender-neutral voice. SsmlGender string `json:"ssmlGender,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
VoiceSelectionParams: Description of which voice to use for a synthesis request.
func (*VoiceSelectionParams) MarshalJSON ¶
func (s *VoiceSelectionParams) MarshalJSON() ([]byte, error)
type VoicesListCall ¶
type VoicesListCall struct {
// contains filtered or unexported fields
}
func (*VoicesListCall) Context ¶
func (c *VoicesListCall) Context(ctx context.Context) *VoicesListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*VoicesListCall) Do ¶
func (c *VoicesListCall) Do(opts ...googleapi.CallOption) (*ListVoicesResponse, error)
Do executes the "texttospeech.voices.list" call. Exactly one of *ListVoicesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListVoicesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*VoicesListCall) Fields ¶
func (c *VoicesListCall) Fields(s ...googleapi.Field) *VoicesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*VoicesListCall) Header ¶
func (c *VoicesListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*VoicesListCall) IfNoneMatch ¶
func (c *VoicesListCall) IfNoneMatch(entityTag string) *VoicesListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*VoicesListCall) LanguageCode ¶
func (c *VoicesListCall) LanguageCode(languageCode string) *VoicesListCall
LanguageCode sets the optional parameter "languageCode": Optional (but recommended) [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. If specified, the ListVoices call will only return voices that can be used to synthesize this language_code. E.g. when specifying "en-NZ", you will get supported "en-*" voices; when specifying "no", you will get supported "no-*" (Norwegian) and "nb-*" (Norwegian Bokmal) voices; specifying "zh" will also get supported "cmn-*" voices; specifying "zh-hk" will also get supported "yue-*" voices.
type VoicesService ¶
type VoicesService struct {
// contains filtered or unexported fields
}
func NewVoicesService ¶
func NewVoicesService(s *Service) *VoicesService
func (*VoicesService) List ¶
func (r *VoicesService) List() *VoicesListCall
List: Returns a list of Voice supported for synthesis.