Variables
StreamingTranslateSpeechResponse_SpeechEventType_name, StreamingTranslateSpeechResponse_SpeechEventType_value
var (
StreamingTranslateSpeechResponse_SpeechEventType_name = map[int32]string{
0: "SPEECH_EVENT_TYPE_UNSPECIFIED",
1: "END_OF_SINGLE_UTTERANCE",
}
StreamingTranslateSpeechResponse_SpeechEventType_value = map[string]int32{
"SPEECH_EVENT_TYPE_UNSPECIFIED": 0,
"END_OF_SINGLE_UTTERANCE": 1,
}
)
Enum value maps for StreamingTranslateSpeechResponse_SpeechEventType.
File_google_cloud_mediatranslation_v1beta1_media_translation_proto
var File_google_cloud_mediatranslation_v1beta1_media_translation_proto protoreflect.FileDescriptor
Functions
func RegisterSpeechTranslationServiceServer
func RegisterSpeechTranslationServiceServer(s *grpc.Server, srv SpeechTranslationServiceServer)
SpeechTranslationServiceClient
type SpeechTranslationServiceClient interface {
// Performs bidirectional streaming speech translation: receive results while
// sending audio. This method is only available via the gRPC API (not REST).
StreamingTranslateSpeech(ctx context.Context, opts ...grpc.CallOption) (SpeechTranslationService_StreamingTranslateSpeechClient, error)
}
SpeechTranslationServiceClient is the client API for SpeechTranslationService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewSpeechTranslationServiceClient
func NewSpeechTranslationServiceClient(cc grpc.ClientConnInterface) SpeechTranslationServiceClient
SpeechTranslationServiceServer
type SpeechTranslationServiceServer interface {
// Performs bidirectional streaming speech translation: receive results while
// sending audio. This method is only available via the gRPC API (not REST).
StreamingTranslateSpeech(SpeechTranslationService_StreamingTranslateSpeechServer) error
}
SpeechTranslationServiceServer is the server API for SpeechTranslationService service.
SpeechTranslationService_StreamingTranslateSpeechClient
type SpeechTranslationService_StreamingTranslateSpeechClient interface {
Send(*StreamingTranslateSpeechRequest) error
Recv() (*StreamingTranslateSpeechResponse, error)
grpc.ClientStream
}
SpeechTranslationService_StreamingTranslateSpeechServer
type SpeechTranslationService_StreamingTranslateSpeechServer interface {
Send(*StreamingTranslateSpeechResponse) error
Recv() (*StreamingTranslateSpeechRequest, error)
grpc.ServerStream
}
StreamingTranslateSpeechConfig
type StreamingTranslateSpeechConfig struct {
// Required. The common config for all the following audio contents.
AudioConfig *TranslateSpeechConfig `protobuf:"bytes,1,opt,name=audio_config,json=audioConfig,proto3" json:"audio_config,omitempty"`
// Optional. If `false` or omitted, the system performs
// continuous translation (continuing to wait for and process audio even if
// the user pauses speaking) until the client closes the input stream (gRPC
// API) or until the maximum time limit has been reached. May return multiple
// `StreamingTranslateSpeechResult`s with the `is_final` flag set to `true`.
//
// If `true`, the speech translator will detect a single spoken utterance.
// When it detects that the user has paused or stopped speaking, it will
// return an `END_OF_SINGLE_UTTERANCE` event and cease translation.
// When the client receives 'END_OF_SINGLE_UTTERANCE' event, the client should
// stop sending the requests. However, clients should keep receiving remaining
// responses until the stream is terminated. To construct the complete
// sentence in a streaming way, one should override (if 'is_final' of previous
// response is false), or append (if 'is_final' of previous response is true).
SingleUtterance bool `protobuf:"varint,2,opt,name=single_utterance,json=singleUtterance,proto3" json:"single_utterance,omitempty"`
// contains filtered or unexported fields
}
Config used for streaming translation.
func (*StreamingTranslateSpeechConfig) Descriptor
func (*StreamingTranslateSpeechConfig) Descriptor() ([]byte, []int)
Deprecated: Use StreamingTranslateSpeechConfig.ProtoReflect.Descriptor instead.
func (*StreamingTranslateSpeechConfig) GetAudioConfig
func (x *StreamingTranslateSpeechConfig) GetAudioConfig() *TranslateSpeechConfig
func (*StreamingTranslateSpeechConfig) GetSingleUtterance
func (x *StreamingTranslateSpeechConfig) GetSingleUtterance() bool
func (*StreamingTranslateSpeechConfig) ProtoMessage
func (*StreamingTranslateSpeechConfig) ProtoMessage()
func (*StreamingTranslateSpeechConfig) ProtoReflect
func (x *StreamingTranslateSpeechConfig) ProtoReflect() protoreflect.Message
func (*StreamingTranslateSpeechConfig) Reset
func (x *StreamingTranslateSpeechConfig) Reset()
func (*StreamingTranslateSpeechConfig) String
func (x *StreamingTranslateSpeechConfig) String() string
StreamingTranslateSpeechRequest
type StreamingTranslateSpeechRequest struct {
// The streaming request, which is either a streaming config or content.
//
// Types that are assignable to StreamingRequest:
//
// *StreamingTranslateSpeechRequest_StreamingConfig
// *StreamingTranslateSpeechRequest_AudioContent
StreamingRequest isStreamingTranslateSpeechRequest_StreamingRequest `protobuf_oneof:"streaming_request"`
// contains filtered or unexported fields
}
The top-level message sent by the client for the StreamingTranslateSpeech
method. Multiple StreamingTranslateSpeechRequest
messages are sent. The
first message must contain a streaming_config
message and must not contain
audio_content
data. All subsequent messages must contain audio_content
data and must not contain a streaming_config
message.
func (*StreamingTranslateSpeechRequest) Descriptor
func (*StreamingTranslateSpeechRequest) Descriptor() ([]byte, []int)
Deprecated: Use StreamingTranslateSpeechRequest.ProtoReflect.Descriptor instead.
func (*StreamingTranslateSpeechRequest) GetAudioContent
func (x *StreamingTranslateSpeechRequest) GetAudioContent() []byte
func (*StreamingTranslateSpeechRequest) GetStreamingConfig
func (x *StreamingTranslateSpeechRequest) GetStreamingConfig() *StreamingTranslateSpeechConfig
func (*StreamingTranslateSpeechRequest) GetStreamingRequest
func (m *StreamingTranslateSpeechRequest) GetStreamingRequest() isStreamingTranslateSpeechRequest_StreamingRequest
func (*StreamingTranslateSpeechRequest) ProtoMessage
func (*StreamingTranslateSpeechRequest) ProtoMessage()
func (*StreamingTranslateSpeechRequest) ProtoReflect
func (x *StreamingTranslateSpeechRequest) ProtoReflect() protoreflect.Message
func (*StreamingTranslateSpeechRequest) Reset
func (x *StreamingTranslateSpeechRequest) Reset()
func (*StreamingTranslateSpeechRequest) String
func (x *StreamingTranslateSpeechRequest) String() string
StreamingTranslateSpeechRequest_AudioContent
type StreamingTranslateSpeechRequest_AudioContent struct {
// The audio data to be translated. Sequential chunks of audio data are sent
// in sequential `StreamingTranslateSpeechRequest` messages. The first
// `StreamingTranslateSpeechRequest` message must not contain
// `audio_content` data and all subsequent `StreamingTranslateSpeechRequest`
// messages must contain `audio_content` data. The audio bytes must be
// encoded as specified in `StreamingTranslateSpeechConfig`. Note: as with
// all bytes fields, protobuffers use a pure binary representation (not
// base64).
AudioContent []byte `protobuf:"bytes,2,opt,name=audio_content,json=audioContent,proto3,oneof"`
}
StreamingTranslateSpeechRequest_StreamingConfig
type StreamingTranslateSpeechRequest_StreamingConfig struct {
// Provides information to the recognizer that specifies how to process the
// request. The first `StreamingTranslateSpeechRequest` message must contain
// a `streaming_config` message.
StreamingConfig *StreamingTranslateSpeechConfig `protobuf:"bytes,1,opt,name=streaming_config,json=streamingConfig,proto3,oneof"`
}
StreamingTranslateSpeechResponse
type StreamingTranslateSpeechResponse struct {
Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
Result *StreamingTranslateSpeechResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
SpeechEventType StreamingTranslateSpeechResponse_SpeechEventType "" /* 201 byte string literal not displayed */
}
A streaming speech translation response corresponding to a portion of the audio currently processed.
func (*StreamingTranslateSpeechResponse) Descriptor
func (*StreamingTranslateSpeechResponse) Descriptor() ([]byte, []int)
Deprecated: Use StreamingTranslateSpeechResponse.ProtoReflect.Descriptor instead.
func (*StreamingTranslateSpeechResponse) GetError
func (x *StreamingTranslateSpeechResponse) GetError() *status.Status
func (*StreamingTranslateSpeechResponse) GetResult
func (x *StreamingTranslateSpeechResponse) GetResult() *StreamingTranslateSpeechResult
func (*StreamingTranslateSpeechResponse) GetSpeechEventType
func (x *StreamingTranslateSpeechResponse) GetSpeechEventType() StreamingTranslateSpeechResponse_SpeechEventType
func (*StreamingTranslateSpeechResponse) ProtoMessage
func (*StreamingTranslateSpeechResponse) ProtoMessage()
func (*StreamingTranslateSpeechResponse) ProtoReflect
func (x *StreamingTranslateSpeechResponse) ProtoReflect() protoreflect.Message
func (*StreamingTranslateSpeechResponse) Reset
func (x *StreamingTranslateSpeechResponse) Reset()
func (*StreamingTranslateSpeechResponse) String
func (x *StreamingTranslateSpeechResponse) String() string
StreamingTranslateSpeechResponse_SpeechEventType
type StreamingTranslateSpeechResponse_SpeechEventType int32
Indicates the type of speech event.
StreamingTranslateSpeechResponse_SPEECH_EVENT_TYPE_UNSPECIFIED, StreamingTranslateSpeechResponse_END_OF_SINGLE_UTTERANCE
const (
// No speech event specified.
StreamingTranslateSpeechResponse_SPEECH_EVENT_TYPE_UNSPECIFIED StreamingTranslateSpeechResponse_SpeechEventType = 0
// This event indicates that the server has detected the end of the user's
// speech utterance and expects no additional speech. Therefore, the server
// will not process additional audio (although it may subsequently return
// additional results). When the client receives 'END_OF_SINGLE_UTTERANCE'
// event, the client should stop sending the requests. However, clients
// should keep receiving remaining responses until the stream is terminated.
// To construct the complete sentence in a streaming way, one should
// override (if 'is_final' of previous response is false), or append (if
// 'is_final' of previous response is true). This event is only sent if
// `single_utterance` was set to `true`, and is not used otherwise.
StreamingTranslateSpeechResponse_END_OF_SINGLE_UTTERANCE StreamingTranslateSpeechResponse_SpeechEventType = 1
)
func (StreamingTranslateSpeechResponse_SpeechEventType) Descriptor
func (StreamingTranslateSpeechResponse_SpeechEventType) Descriptor() protoreflect.EnumDescriptor
func (StreamingTranslateSpeechResponse_SpeechEventType) Enum
func (x StreamingTranslateSpeechResponse_SpeechEventType) Enum() *StreamingTranslateSpeechResponse_SpeechEventType
func (StreamingTranslateSpeechResponse_SpeechEventType) EnumDescriptor
func (StreamingTranslateSpeechResponse_SpeechEventType) EnumDescriptor() ([]byte, []int)
Deprecated: Use StreamingTranslateSpeechResponse_SpeechEventType.Descriptor instead.
func (StreamingTranslateSpeechResponse_SpeechEventType) Number
func (x StreamingTranslateSpeechResponse_SpeechEventType) Number() protoreflect.EnumNumber
func (StreamingTranslateSpeechResponse_SpeechEventType) String
func (x StreamingTranslateSpeechResponse_SpeechEventType) String() string
func (StreamingTranslateSpeechResponse_SpeechEventType) Type
StreamingTranslateSpeechResult
type StreamingTranslateSpeechResult struct {
// Translation result.
//
// Types that are assignable to Result:
//
// *StreamingTranslateSpeechResult_TextTranslationResult_
Result isStreamingTranslateSpeechResult_Result `protobuf_oneof:"result"`
// contains filtered or unexported fields
}
A streaming speech translation result corresponding to a portion of the audio that is currently being processed.
func (*StreamingTranslateSpeechResult) Descriptor
func (*StreamingTranslateSpeechResult) Descriptor() ([]byte, []int)
Deprecated: Use StreamingTranslateSpeechResult.ProtoReflect.Descriptor instead.
func (*StreamingTranslateSpeechResult) GetResult
func (m *StreamingTranslateSpeechResult) GetResult() isStreamingTranslateSpeechResult_Result
func (*StreamingTranslateSpeechResult) GetTextTranslationResult
func (x *StreamingTranslateSpeechResult) GetTextTranslationResult() *StreamingTranslateSpeechResult_TextTranslationResult
func (*StreamingTranslateSpeechResult) ProtoMessage
func (*StreamingTranslateSpeechResult) ProtoMessage()
func (*StreamingTranslateSpeechResult) ProtoReflect
func (x *StreamingTranslateSpeechResult) ProtoReflect() protoreflect.Message
func (*StreamingTranslateSpeechResult) Reset
func (x *StreamingTranslateSpeechResult) Reset()
func (*StreamingTranslateSpeechResult) String
func (x *StreamingTranslateSpeechResult) String() string
StreamingTranslateSpeechResult_TextTranslationResult
type StreamingTranslateSpeechResult_TextTranslationResult struct {
// Output only. The translated sentence.
Translation string `protobuf:"bytes,1,opt,name=translation,proto3" json:"translation,omitempty"`
// Output only. If `false`, this `StreamingTranslateSpeechResult` represents
// an interim result that may change. If `true`, this is the final time the
// translation service will return this particular
// `StreamingTranslateSpeechResult`, the streaming translator will not
// return any further hypotheses for this portion of the transcript and
// corresponding audio.
IsFinal bool `protobuf:"varint,2,opt,name=is_final,json=isFinal,proto3" json:"is_final,omitempty"`
// contains filtered or unexported fields
}
Text translation result.
func (*StreamingTranslateSpeechResult_TextTranslationResult) Descriptor
func (*StreamingTranslateSpeechResult_TextTranslationResult) Descriptor() ([]byte, []int)
Deprecated: Use StreamingTranslateSpeechResult_TextTranslationResult.ProtoReflect.Descriptor instead.
func (*StreamingTranslateSpeechResult_TextTranslationResult) GetIsFinal
func (x *StreamingTranslateSpeechResult_TextTranslationResult) GetIsFinal() bool
func (*StreamingTranslateSpeechResult_TextTranslationResult) GetTranslation
func (x *StreamingTranslateSpeechResult_TextTranslationResult) GetTranslation() string
func (*StreamingTranslateSpeechResult_TextTranslationResult) ProtoMessage
func (*StreamingTranslateSpeechResult_TextTranslationResult) ProtoMessage()
func (*StreamingTranslateSpeechResult_TextTranslationResult) ProtoReflect
func (x *StreamingTranslateSpeechResult_TextTranslationResult) ProtoReflect() protoreflect.Message
func (*StreamingTranslateSpeechResult_TextTranslationResult) Reset
func (x *StreamingTranslateSpeechResult_TextTranslationResult) Reset()
func (*StreamingTranslateSpeechResult_TextTranslationResult) String
func (x *StreamingTranslateSpeechResult_TextTranslationResult) String() string
StreamingTranslateSpeechResult_TextTranslationResult_
type StreamingTranslateSpeechResult_TextTranslationResult_ struct {
// Text translation result.
TextTranslationResult *StreamingTranslateSpeechResult_TextTranslationResult `protobuf:"bytes,1,opt,name=text_translation_result,json=textTranslationResult,proto3,oneof"`
}
TranslateSpeechConfig
type TranslateSpeechConfig struct {
// Required. Encoding of audio data.
// Supported formats:
//
// - `linear16`
//
// Uncompressed 16-bit signed little-endian samples (Linear PCM).
//
// - `flac`
//
// `flac` (Free Lossless Audio Codec) is the recommended encoding
// because it is lossless--therefore recognition is not compromised--and
// requires only about half the bandwidth of `linear16`.
//
// - `mulaw`
//
// 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
//
// - `amr`
//
// Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000.
//
// - `amr-wb`
//
// Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.
//
// - `ogg-opus`
//
// Opus encoded audio frames in [Ogg](https://wikipedia.org/wiki/Ogg)
// container. `sample_rate_hertz` must be one of 8000, 12000, 16000, 24000,
// or 48000.
//
// - `mp3`
//
// MP3 audio. Support all standard MP3 bitrates (which range from 32-320
// kbps). When using this encoding, `sample_rate_hertz` has to match the
// sample rate of the file being used.
AudioEncoding string `protobuf:"bytes,1,opt,name=audio_encoding,json=audioEncoding,proto3" json:"audio_encoding,omitempty"`
// Required. Source language code (BCP-47) of the input audio.
SourceLanguageCode string `protobuf:"bytes,2,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"`
// Required. Target language code (BCP-47) of the output.
TargetLanguageCode string `protobuf:"bytes,3,opt,name=target_language_code,json=targetLanguageCode,proto3" json:"target_language_code,omitempty"`
// Optional. Sample rate in Hertz of the audio data. Valid values are:
// 8000-48000. 16000 is optimal. For best results, set the sampling rate of
// the audio source to 16000 Hz. If that's not possible, use the native sample
// rate of the audio source (instead of re-sampling).
SampleRateHertz int32 `protobuf:"varint,4,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"`
// Optional. `google-provided-model/video` and
// `google-provided-model/enhanced-phone-call` are premium models.
// `google-provided-model/phone-call` is not premium model.
Model string `protobuf:"bytes,5,opt,name=model,proto3" json:"model,omitempty"`
// contains filtered or unexported fields
}
Provides information to the speech translation that specifies how to process the request.
func (*TranslateSpeechConfig) Descriptor
func (*TranslateSpeechConfig) Descriptor() ([]byte, []int)
Deprecated: Use TranslateSpeechConfig.ProtoReflect.Descriptor instead.
func (*TranslateSpeechConfig) GetAudioEncoding
func (x *TranslateSpeechConfig) GetAudioEncoding() string
func (*TranslateSpeechConfig) GetModel
func (x *TranslateSpeechConfig) GetModel() string
func (*TranslateSpeechConfig) GetSampleRateHertz
func (x *TranslateSpeechConfig) GetSampleRateHertz() int32
func (*TranslateSpeechConfig) GetSourceLanguageCode
func (x *TranslateSpeechConfig) GetSourceLanguageCode() string
func (*TranslateSpeechConfig) GetTargetLanguageCode
func (x *TranslateSpeechConfig) GetTargetLanguageCode() string
func (*TranslateSpeechConfig) ProtoMessage
func (*TranslateSpeechConfig) ProtoMessage()
func (*TranslateSpeechConfig) ProtoReflect
func (x *TranslateSpeechConfig) ProtoReflect() protoreflect.Message
func (*TranslateSpeechConfig) Reset
func (x *TranslateSpeechConfig) Reset()
func (*TranslateSpeechConfig) String
func (x *TranslateSpeechConfig) String() string
UnimplementedSpeechTranslationServiceServer
type UnimplementedSpeechTranslationServiceServer struct {
}
UnimplementedSpeechTranslationServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedSpeechTranslationServiceServer) StreamingTranslateSpeech
func (*UnimplementedSpeechTranslationServiceServer) StreamingTranslateSpeech(SpeechTranslationService_StreamingTranslateSpeechServer) error