1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/cloud/mediatranslation/v1alpha1/media_translation.proto 20 21package mediatranslation 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 status "google.golang.org/genproto/googleapis/rpc/status" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status1 "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35) 36 37const ( 38 // Verify that this generated code is sufficiently up-to-date. 39 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 40 // Verify that runtime/protoimpl is sufficiently up-to-date. 41 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 42) 43 44// Indicates the type of speech event. 45type StreamingTranslateSpeechResponse_SpeechEventType int32 46 47const ( 48 // No speech event specified. 49 StreamingTranslateSpeechResponse_SPEECH_EVENT_TYPE_UNSPECIFIED StreamingTranslateSpeechResponse_SpeechEventType = 0 50 // This event indicates that the server has detected the end of the user's 51 // speech utterance and expects no additional speech. Therefore, the server 52 // will not process additional audio (although it may subsequently return 53 // additional results). When the client receives `END_OF_SINGLE_UTTERANCE` 54 // event, the client should stop sending the requests. However, clients 55 // should keep receiving remaining responses until the stream is terminated. 56 // To construct the complete sentence in a streaming way, one should 57 // override (if `is_final` of previous response is `false`), or append (if 58 // `is_final` of previous response is `true`). This event is only sent if 59 // `single_utterance` was set to `true`, and is not used otherwise. 60 StreamingTranslateSpeechResponse_END_OF_SINGLE_UTTERANCE StreamingTranslateSpeechResponse_SpeechEventType = 1 61) 62 63// Enum value maps for StreamingTranslateSpeechResponse_SpeechEventType. 64var ( 65 StreamingTranslateSpeechResponse_SpeechEventType_name = map[int32]string{ 66 0: "SPEECH_EVENT_TYPE_UNSPECIFIED", 67 1: "END_OF_SINGLE_UTTERANCE", 68 } 69 StreamingTranslateSpeechResponse_SpeechEventType_value = map[string]int32{ 70 "SPEECH_EVENT_TYPE_UNSPECIFIED": 0, 71 "END_OF_SINGLE_UTTERANCE": 1, 72 } 73) 74 75func (x StreamingTranslateSpeechResponse_SpeechEventType) Enum() *StreamingTranslateSpeechResponse_SpeechEventType { 76 p := new(StreamingTranslateSpeechResponse_SpeechEventType) 77 *p = x 78 return p 79} 80 81func (x StreamingTranslateSpeechResponse_SpeechEventType) String() string { 82 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 83} 84 85func (StreamingTranslateSpeechResponse_SpeechEventType) Descriptor() protoreflect.EnumDescriptor { 86 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_enumTypes[0].Descriptor() 87} 88 89func (StreamingTranslateSpeechResponse_SpeechEventType) Type() protoreflect.EnumType { 90 return &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_enumTypes[0] 91} 92 93func (x StreamingTranslateSpeechResponse_SpeechEventType) Number() protoreflect.EnumNumber { 94 return protoreflect.EnumNumber(x) 95} 96 97// Deprecated: Use StreamingTranslateSpeechResponse_SpeechEventType.Descriptor instead. 98func (StreamingTranslateSpeechResponse_SpeechEventType) EnumDescriptor() ([]byte, []int) { 99 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{4, 0} 100} 101 102// Provides information to the speech translation that specifies how to process 103// the request. 104type TranslateSpeechConfig struct { 105 state protoimpl.MessageState 106 sizeCache protoimpl.SizeCache 107 unknownFields protoimpl.UnknownFields 108 109 // Required. Encoding of audio data. 110 // Supported formats: 111 // 112 // - `linear16` 113 // 114 // Uncompressed 16-bit signed little-endian samples (Linear PCM). 115 // 116 // - `flac` 117 // 118 // `flac` (Free Lossless Audio Codec) is the recommended encoding 119 // because it is lossless--therefore recognition is not compromised--and 120 // requires only about half the bandwidth of `linear16`. 121 // 122 // - `mulaw` 123 // 124 // 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law. 125 // 126 // - `amr` 127 // 128 // Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000. 129 // 130 // - `amr-wb` 131 // 132 // Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000. 133 // 134 // - `ogg-opus` 135 // 136 // Opus encoded audio frames in Ogg container 137 // ([OggOpus](https://wiki.xiph.org/OggOpus)). 138 // `sample_rate_hertz` must be one of 8000, 12000, 16000, 24000, or 48000. 139 // 140 // - `mp3` 141 // 142 // MP3 audio. Support all standard MP3 bitrates (which range from 32-320 143 // kbps). When using this encoding, `sample_rate_hertz` has to match the 144 // sample rate of the file being used. 145 // 146 // 147 AudioEncoding string `protobuf:"bytes,1,opt,name=audio_encoding,json=audioEncoding,proto3" json:"audio_encoding,omitempty"` 148 // Required. Source language code (BCP-47) of the input audio. 149 SourceLanguageCode string `protobuf:"bytes,2,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"` 150 // Required. Target language code (BCP-47) of the output. 151 TargetLanguageCode string `protobuf:"bytes,3,opt,name=target_language_code,json=targetLanguageCode,proto3" json:"target_language_code,omitempty"` 152 // Optional. A list of up to 3 additional language codes (BCP-47), listing possible 153 // alternative languages of the supplied audio. If alternative source 154 // languages are listed, speech translation result will translate in the most 155 // likely language detected including the main source_language_code. The 156 // translated result will include the language code of the language detected 157 // in the audio. 158 // Note: 159 // 1. If the provided alternative_source_language_code is not supported 160 // by current API version, we will skip that language code. 161 // 2. If user only provided one eligible alternative_source_language_codes, 162 // the translation will happen between source_language_code and 163 // alternative_source_language_codes. The target_language_code will be 164 // ignored. It will be useful in conversation mode. 165 AlternativeSourceLanguageCodes []string `protobuf:"bytes,6,rep,name=alternative_source_language_codes,json=alternativeSourceLanguageCodes,proto3" json:"alternative_source_language_codes,omitempty"` 166 // Optional. Sample rate in Hertz of the audio data. Valid values are: 167 // 8000-48000. 16000 is optimal. For best results, set the sampling rate of 168 // the audio source to 16000 Hz. If that's not possible, use the native sample 169 // rate of the audio source (instead of re-sampling). 170 // 171 SampleRateHertz int32 `protobuf:"varint,4,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"` 172 // Optional. 173 Model string `protobuf:"bytes,5,opt,name=model,proto3" json:"model,omitempty"` 174} 175 176func (x *TranslateSpeechConfig) Reset() { 177 *x = TranslateSpeechConfig{} 178 if protoimpl.UnsafeEnabled { 179 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[0] 180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 181 ms.StoreMessageInfo(mi) 182 } 183} 184 185func (x *TranslateSpeechConfig) String() string { 186 return protoimpl.X.MessageStringOf(x) 187} 188 189func (*TranslateSpeechConfig) ProtoMessage() {} 190 191func (x *TranslateSpeechConfig) ProtoReflect() protoreflect.Message { 192 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[0] 193 if protoimpl.UnsafeEnabled && x != nil { 194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 195 if ms.LoadMessageInfo() == nil { 196 ms.StoreMessageInfo(mi) 197 } 198 return ms 199 } 200 return mi.MessageOf(x) 201} 202 203// Deprecated: Use TranslateSpeechConfig.ProtoReflect.Descriptor instead. 204func (*TranslateSpeechConfig) Descriptor() ([]byte, []int) { 205 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{0} 206} 207 208func (x *TranslateSpeechConfig) GetAudioEncoding() string { 209 if x != nil { 210 return x.AudioEncoding 211 } 212 return "" 213} 214 215func (x *TranslateSpeechConfig) GetSourceLanguageCode() string { 216 if x != nil { 217 return x.SourceLanguageCode 218 } 219 return "" 220} 221 222func (x *TranslateSpeechConfig) GetTargetLanguageCode() string { 223 if x != nil { 224 return x.TargetLanguageCode 225 } 226 return "" 227} 228 229func (x *TranslateSpeechConfig) GetAlternativeSourceLanguageCodes() []string { 230 if x != nil { 231 return x.AlternativeSourceLanguageCodes 232 } 233 return nil 234} 235 236func (x *TranslateSpeechConfig) GetSampleRateHertz() int32 { 237 if x != nil { 238 return x.SampleRateHertz 239 } 240 return 0 241} 242 243func (x *TranslateSpeechConfig) GetModel() string { 244 if x != nil { 245 return x.Model 246 } 247 return "" 248} 249 250// Config used for streaming translation. 251type StreamingTranslateSpeechConfig struct { 252 state protoimpl.MessageState 253 sizeCache protoimpl.SizeCache 254 unknownFields protoimpl.UnknownFields 255 256 // Required. The common config for all the following audio contents. 257 AudioConfig *TranslateSpeechConfig `protobuf:"bytes,1,opt,name=audio_config,json=audioConfig,proto3" json:"audio_config,omitempty"` 258 // Optional. If `false` or omitted, the system performs 259 // continuous translation (continuing to wait for and process audio even if 260 // the user pauses speaking) until the client closes the input stream (gRPC 261 // API) or until the maximum time limit has been reached. May return multiple 262 // `StreamingTranslateSpeechResult`s with the `is_final` flag set to `true`. 263 // 264 // If `true`, the speech translator will detect a single spoken utterance. 265 // When it detects that the user has paused or stopped speaking, it will 266 // return an `END_OF_SINGLE_UTTERANCE` event and cease translation. 267 // When the client receives `END_OF_SINGLE_UTTERANCE` event, the client should 268 // stop sending the requests. However, clients should keep receiving remaining 269 // responses until the stream is terminated. To construct the complete 270 // sentence in a streaming way, one should override (if `is_final` of previous 271 // response is false), or append (if 'is_final' of previous response is true). 272 SingleUtterance bool `protobuf:"varint,2,opt,name=single_utterance,json=singleUtterance,proto3" json:"single_utterance,omitempty"` 273 // Optional. Stability control for the media translation text. The value should be 274 // "LOW", "MEDIUM", "HIGH". It applies to text/text_and_audio translation 275 // only. 276 // For audio translation mode, we only support HIGH stability mode, 277 // low/medium stability mode will throw argument error. 278 // Default empty string will be treated as "HIGH" in audio translation mode; 279 // will be treated as "LOW" in other translation mode. 280 // Note that stability and speed would be trade off. 281 // 1. "LOW": In low mode, translation service will start to do translation 282 // right after getting recognition response. The speed will be faster. 283 // 2. "MEDIUM": In medium mode, translation service will 284 // check if the recognition response is stable enough or not, and only 285 // translate recognition response which is not likely to be changed later. 286 // 3. "HIGH": In high mode, translation service will wait for more stable 287 // recognition responses, and then start to do translation. Also, the 288 // following recognition responses cannot modify previous recognition 289 // responses. Thus it may impact quality in some situation. "HIGH" stability 290 // will generate "final" responses more frequently. 291 // 292 Stability string `protobuf:"bytes,3,opt,name=stability,proto3" json:"stability,omitempty"` 293 // Optional. Translation mode, the value should be "text", "audio", "text_and_audio". 294 // Default empty string will be treated as "text". 295 // 1. "text": The response will be text translation. Text translation has a 296 // field "is_final". Detailed definition can be found in 297 // `TextTranslationResult`. 298 // 2. "audio": The response will be audio translation. Audio translation does 299 // not have "is_final" field, which means each audio translation response is 300 // stable and will not be changed by later response. 301 // Translation mode "audio" can only be used with "high" stability mode, 302 // 3. "text_and_audio": The response will have a text translation, when 303 // "is_final" is true, we will also output its corresponding audio 304 // translation. When "is_final" is false, audio_translation field will be 305 // empty. 306 TranslationMode string `protobuf:"bytes,4,opt,name=translation_mode,json=translationMode,proto3" json:"translation_mode,omitempty"` 307 // Optional. If disable_interim_results is true, we will only return "final" responses. 308 // Otherwise, we will return all the responses. Default value will be false. 309 // User can only set disable_interim_results to be true with "high" stability 310 // mode. 311 DisableInterimResults bool `protobuf:"varint,5,opt,name=disable_interim_results,json=disableInterimResults,proto3" json:"disable_interim_results,omitempty"` 312} 313 314func (x *StreamingTranslateSpeechConfig) Reset() { 315 *x = StreamingTranslateSpeechConfig{} 316 if protoimpl.UnsafeEnabled { 317 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[1] 318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 319 ms.StoreMessageInfo(mi) 320 } 321} 322 323func (x *StreamingTranslateSpeechConfig) String() string { 324 return protoimpl.X.MessageStringOf(x) 325} 326 327func (*StreamingTranslateSpeechConfig) ProtoMessage() {} 328 329func (x *StreamingTranslateSpeechConfig) ProtoReflect() protoreflect.Message { 330 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[1] 331 if protoimpl.UnsafeEnabled && x != nil { 332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 333 if ms.LoadMessageInfo() == nil { 334 ms.StoreMessageInfo(mi) 335 } 336 return ms 337 } 338 return mi.MessageOf(x) 339} 340 341// Deprecated: Use StreamingTranslateSpeechConfig.ProtoReflect.Descriptor instead. 342func (*StreamingTranslateSpeechConfig) Descriptor() ([]byte, []int) { 343 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{1} 344} 345 346func (x *StreamingTranslateSpeechConfig) GetAudioConfig() *TranslateSpeechConfig { 347 if x != nil { 348 return x.AudioConfig 349 } 350 return nil 351} 352 353func (x *StreamingTranslateSpeechConfig) GetSingleUtterance() bool { 354 if x != nil { 355 return x.SingleUtterance 356 } 357 return false 358} 359 360func (x *StreamingTranslateSpeechConfig) GetStability() string { 361 if x != nil { 362 return x.Stability 363 } 364 return "" 365} 366 367func (x *StreamingTranslateSpeechConfig) GetTranslationMode() string { 368 if x != nil { 369 return x.TranslationMode 370 } 371 return "" 372} 373 374func (x *StreamingTranslateSpeechConfig) GetDisableInterimResults() bool { 375 if x != nil { 376 return x.DisableInterimResults 377 } 378 return false 379} 380 381// The top-level message sent by the client for the `StreamingTranslateSpeech` 382// method. Multiple `StreamingTranslateSpeechRequest` messages are sent. The 383// first message must contain a `streaming_config` message and must not contain 384// `audio_content` data. All subsequent messages must contain `audio_content` 385// data and must not contain a `streaming_config` message. 386type StreamingTranslateSpeechRequest struct { 387 state protoimpl.MessageState 388 sizeCache protoimpl.SizeCache 389 unknownFields protoimpl.UnknownFields 390 391 // The streaming request, which is either a streaming config or content. 392 // 393 // Types that are assignable to StreamingRequest: 394 // *StreamingTranslateSpeechRequest_StreamingConfig 395 // *StreamingTranslateSpeechRequest_AudioContent 396 StreamingRequest isStreamingTranslateSpeechRequest_StreamingRequest `protobuf_oneof:"streaming_request"` 397} 398 399func (x *StreamingTranslateSpeechRequest) Reset() { 400 *x = StreamingTranslateSpeechRequest{} 401 if protoimpl.UnsafeEnabled { 402 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[2] 403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 404 ms.StoreMessageInfo(mi) 405 } 406} 407 408func (x *StreamingTranslateSpeechRequest) String() string { 409 return protoimpl.X.MessageStringOf(x) 410} 411 412func (*StreamingTranslateSpeechRequest) ProtoMessage() {} 413 414func (x *StreamingTranslateSpeechRequest) ProtoReflect() protoreflect.Message { 415 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[2] 416 if protoimpl.UnsafeEnabled && x != nil { 417 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 418 if ms.LoadMessageInfo() == nil { 419 ms.StoreMessageInfo(mi) 420 } 421 return ms 422 } 423 return mi.MessageOf(x) 424} 425 426// Deprecated: Use StreamingTranslateSpeechRequest.ProtoReflect.Descriptor instead. 427func (*StreamingTranslateSpeechRequest) Descriptor() ([]byte, []int) { 428 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{2} 429} 430 431func (m *StreamingTranslateSpeechRequest) GetStreamingRequest() isStreamingTranslateSpeechRequest_StreamingRequest { 432 if m != nil { 433 return m.StreamingRequest 434 } 435 return nil 436} 437 438func (x *StreamingTranslateSpeechRequest) GetStreamingConfig() *StreamingTranslateSpeechConfig { 439 if x, ok := x.GetStreamingRequest().(*StreamingTranslateSpeechRequest_StreamingConfig); ok { 440 return x.StreamingConfig 441 } 442 return nil 443} 444 445func (x *StreamingTranslateSpeechRequest) GetAudioContent() []byte { 446 if x, ok := x.GetStreamingRequest().(*StreamingTranslateSpeechRequest_AudioContent); ok { 447 return x.AudioContent 448 } 449 return nil 450} 451 452type isStreamingTranslateSpeechRequest_StreamingRequest interface { 453 isStreamingTranslateSpeechRequest_StreamingRequest() 454} 455 456type StreamingTranslateSpeechRequest_StreamingConfig struct { 457 // Provides information to the recognizer that specifies how to process the 458 // request. The first `StreamingTranslateSpeechRequest` message must contain 459 // a `streaming_config` message. 460 StreamingConfig *StreamingTranslateSpeechConfig `protobuf:"bytes,1,opt,name=streaming_config,json=streamingConfig,proto3,oneof"` 461} 462 463type StreamingTranslateSpeechRequest_AudioContent struct { 464 // The audio data to be translated. Sequential chunks of audio data are sent 465 // in sequential `StreamingTranslateSpeechRequest` messages. The first 466 // `StreamingTranslateSpeechRequest` message must not contain 467 // `audio_content` data and all subsequent `StreamingTranslateSpeechRequest` 468 // messages must contain `audio_content` data. The audio bytes must be 469 // encoded as specified in `StreamingTranslateSpeechConfig`. Note: as with 470 // all bytes fields, protobuffers use a pure binary representation (not 471 // base64). 472 AudioContent []byte `protobuf:"bytes,2,opt,name=audio_content,json=audioContent,proto3,oneof"` 473} 474 475func (*StreamingTranslateSpeechRequest_StreamingConfig) isStreamingTranslateSpeechRequest_StreamingRequest() { 476} 477 478func (*StreamingTranslateSpeechRequest_AudioContent) isStreamingTranslateSpeechRequest_StreamingRequest() { 479} 480 481// A streaming speech translation result corresponding to a portion of the audio 482// that is currently being processed. 483type StreamingTranslateSpeechResult struct { 484 state protoimpl.MessageState 485 sizeCache protoimpl.SizeCache 486 unknownFields protoimpl.UnknownFields 487 488 // Text translation result. 489 TextTranslationResult *StreamingTranslateSpeechResult_TextTranslationResult `protobuf:"bytes,1,opt,name=text_translation_result,json=textTranslationResult,proto3" json:"text_translation_result,omitempty"` 490 // Audio translation result. 491 AudioTranslationResult *StreamingTranslateSpeechResult_AudioTranslationResult `protobuf:"bytes,2,opt,name=audio_translation_result,json=audioTranslationResult,proto3" json:"audio_translation_result,omitempty"` 492 // Output only. The debug only recognition result in original language. This field is debug 493 // only and will be set to empty string if not available. 494 // This is implementation detail and will not be backward compatible. 495 RecognitionResult string `protobuf:"bytes,3,opt,name=recognition_result,json=recognitionResult,proto3" json:"recognition_result,omitempty"` 496 // Output only. 497 DetectedSourceLanguageCode string `protobuf:"bytes,4,opt,name=detected_source_language_code,json=detectedSourceLanguageCode,proto3" json:"detected_source_language_code,omitempty"` 498} 499 500func (x *StreamingTranslateSpeechResult) Reset() { 501 *x = StreamingTranslateSpeechResult{} 502 if protoimpl.UnsafeEnabled { 503 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[3] 504 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 505 ms.StoreMessageInfo(mi) 506 } 507} 508 509func (x *StreamingTranslateSpeechResult) String() string { 510 return protoimpl.X.MessageStringOf(x) 511} 512 513func (*StreamingTranslateSpeechResult) ProtoMessage() {} 514 515func (x *StreamingTranslateSpeechResult) ProtoReflect() protoreflect.Message { 516 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[3] 517 if protoimpl.UnsafeEnabled && x != nil { 518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 519 if ms.LoadMessageInfo() == nil { 520 ms.StoreMessageInfo(mi) 521 } 522 return ms 523 } 524 return mi.MessageOf(x) 525} 526 527// Deprecated: Use StreamingTranslateSpeechResult.ProtoReflect.Descriptor instead. 528func (*StreamingTranslateSpeechResult) Descriptor() ([]byte, []int) { 529 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{3} 530} 531 532func (x *StreamingTranslateSpeechResult) GetTextTranslationResult() *StreamingTranslateSpeechResult_TextTranslationResult { 533 if x != nil { 534 return x.TextTranslationResult 535 } 536 return nil 537} 538 539func (x *StreamingTranslateSpeechResult) GetAudioTranslationResult() *StreamingTranslateSpeechResult_AudioTranslationResult { 540 if x != nil { 541 return x.AudioTranslationResult 542 } 543 return nil 544} 545 546func (x *StreamingTranslateSpeechResult) GetRecognitionResult() string { 547 if x != nil { 548 return x.RecognitionResult 549 } 550 return "" 551} 552 553func (x *StreamingTranslateSpeechResult) GetDetectedSourceLanguageCode() string { 554 if x != nil { 555 return x.DetectedSourceLanguageCode 556 } 557 return "" 558} 559 560// A streaming speech translation response corresponding to a portion of 561// the audio currently processed. 562type StreamingTranslateSpeechResponse struct { 563 state protoimpl.MessageState 564 sizeCache protoimpl.SizeCache 565 unknownFields protoimpl.UnknownFields 566 567 // Output only. If set, returns a [google.rpc.Status][google.rpc.Status] message that 568 // specifies the error for the operation. 569 Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 570 // Output only. The translation result that is currently being processed (For text 571 // translation, `is_final` could be `true` or `false`. 572 // For audio translation, we do not have is_final field, which means each 573 // audio response is stable and will not get changed later. For 574 // text_and_audio, we still have `is_final` field in text translation, but we 575 // only output corresponsding audio when `is_final` is true.). 576 Result *StreamingTranslateSpeechResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 577 // Output only. Indicates the type of speech event. 578 SpeechEventType StreamingTranslateSpeechResponse_SpeechEventType `protobuf:"varint,3,opt,name=speech_event_type,json=speechEventType,proto3,enum=google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse_SpeechEventType" json:"speech_event_type,omitempty"` 579} 580 581func (x *StreamingTranslateSpeechResponse) Reset() { 582 *x = StreamingTranslateSpeechResponse{} 583 if protoimpl.UnsafeEnabled { 584 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[4] 585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 586 ms.StoreMessageInfo(mi) 587 } 588} 589 590func (x *StreamingTranslateSpeechResponse) String() string { 591 return protoimpl.X.MessageStringOf(x) 592} 593 594func (*StreamingTranslateSpeechResponse) ProtoMessage() {} 595 596func (x *StreamingTranslateSpeechResponse) ProtoReflect() protoreflect.Message { 597 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[4] 598 if protoimpl.UnsafeEnabled && x != nil { 599 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 600 if ms.LoadMessageInfo() == nil { 601 ms.StoreMessageInfo(mi) 602 } 603 return ms 604 } 605 return mi.MessageOf(x) 606} 607 608// Deprecated: Use StreamingTranslateSpeechResponse.ProtoReflect.Descriptor instead. 609func (*StreamingTranslateSpeechResponse) Descriptor() ([]byte, []int) { 610 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{4} 611} 612 613func (x *StreamingTranslateSpeechResponse) GetError() *status.Status { 614 if x != nil { 615 return x.Error 616 } 617 return nil 618} 619 620func (x *StreamingTranslateSpeechResponse) GetResult() *StreamingTranslateSpeechResult { 621 if x != nil { 622 return x.Result 623 } 624 return nil 625} 626 627func (x *StreamingTranslateSpeechResponse) GetSpeechEventType() StreamingTranslateSpeechResponse_SpeechEventType { 628 if x != nil { 629 return x.SpeechEventType 630 } 631 return StreamingTranslateSpeechResponse_SPEECH_EVENT_TYPE_UNSPECIFIED 632} 633 634// Text translation result. 635type StreamingTranslateSpeechResult_TextTranslationResult struct { 636 state protoimpl.MessageState 637 sizeCache protoimpl.SizeCache 638 unknownFields protoimpl.UnknownFields 639 640 // Output only. The translated sentence. 641 Translation string `protobuf:"bytes,1,opt,name=translation,proto3" json:"translation,omitempty"` 642 // Output only. If `false`, this `StreamingTranslateSpeechResult` represents 643 // an interim result that may change. If `true`, this is the final time the 644 // translation service will return this particular 645 // `StreamingTranslateSpeechResult`, the streaming translator will not 646 // return any further hypotheses for this portion of the transcript and 647 // corresponding audio. 648 IsFinal bool `protobuf:"varint,2,opt,name=is_final,json=isFinal,proto3" json:"is_final,omitempty"` 649} 650 651func (x *StreamingTranslateSpeechResult_TextTranslationResult) Reset() { 652 *x = StreamingTranslateSpeechResult_TextTranslationResult{} 653 if protoimpl.UnsafeEnabled { 654 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[5] 655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 656 ms.StoreMessageInfo(mi) 657 } 658} 659 660func (x *StreamingTranslateSpeechResult_TextTranslationResult) String() string { 661 return protoimpl.X.MessageStringOf(x) 662} 663 664func (*StreamingTranslateSpeechResult_TextTranslationResult) ProtoMessage() {} 665 666func (x *StreamingTranslateSpeechResult_TextTranslationResult) ProtoReflect() protoreflect.Message { 667 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[5] 668 if protoimpl.UnsafeEnabled && x != nil { 669 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 670 if ms.LoadMessageInfo() == nil { 671 ms.StoreMessageInfo(mi) 672 } 673 return ms 674 } 675 return mi.MessageOf(x) 676} 677 678// Deprecated: Use StreamingTranslateSpeechResult_TextTranslationResult.ProtoReflect.Descriptor instead. 679func (*StreamingTranslateSpeechResult_TextTranslationResult) Descriptor() ([]byte, []int) { 680 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{3, 0} 681} 682 683func (x *StreamingTranslateSpeechResult_TextTranslationResult) GetTranslation() string { 684 if x != nil { 685 return x.Translation 686 } 687 return "" 688} 689 690func (x *StreamingTranslateSpeechResult_TextTranslationResult) GetIsFinal() bool { 691 if x != nil { 692 return x.IsFinal 693 } 694 return false 695} 696 697// Audio translation result. 698type StreamingTranslateSpeechResult_AudioTranslationResult struct { 699 state protoimpl.MessageState 700 sizeCache protoimpl.SizeCache 701 unknownFields protoimpl.UnknownFields 702 703 // Output only. The translated audio. 704 AudioTranslation []byte `protobuf:"bytes,1,opt,name=audio_translation,json=audioTranslation,proto3" json:"audio_translation,omitempty"` 705} 706 707func (x *StreamingTranslateSpeechResult_AudioTranslationResult) Reset() { 708 *x = StreamingTranslateSpeechResult_AudioTranslationResult{} 709 if protoimpl.UnsafeEnabled { 710 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[6] 711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 712 ms.StoreMessageInfo(mi) 713 } 714} 715 716func (x *StreamingTranslateSpeechResult_AudioTranslationResult) String() string { 717 return protoimpl.X.MessageStringOf(x) 718} 719 720func (*StreamingTranslateSpeechResult_AudioTranslationResult) ProtoMessage() {} 721 722func (x *StreamingTranslateSpeechResult_AudioTranslationResult) ProtoReflect() protoreflect.Message { 723 mi := &file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[6] 724 if protoimpl.UnsafeEnabled && x != nil { 725 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 726 if ms.LoadMessageInfo() == nil { 727 ms.StoreMessageInfo(mi) 728 } 729 return ms 730 } 731 return mi.MessageOf(x) 732} 733 734// Deprecated: Use StreamingTranslateSpeechResult_AudioTranslationResult.ProtoReflect.Descriptor instead. 735func (*StreamingTranslateSpeechResult_AudioTranslationResult) Descriptor() ([]byte, []int) { 736 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP(), []int{3, 1} 737} 738 739func (x *StreamingTranslateSpeechResult_AudioTranslationResult) GetAudioTranslation() []byte { 740 if x != nil { 741 return x.AudioTranslation 742 } 743 return nil 744} 745 746var File_google_cloud_mediatranslation_v1alpha1_media_translation_proto protoreflect.FileDescriptor 747 748var file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDesc = []byte{ 749 0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d, 750 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 751 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x74, 752 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 753 0x12, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 754 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 755 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 756 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 757 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 758 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 759 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 760 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x02, 0x0a, 0x15, 761 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 762 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x65, 763 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 764 0x41, 0x02, 0x52, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 765 0x67, 0x12, 0x35, 0x0a, 0x14, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 766 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 767 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 768 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 769 0x65, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 770 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x74, 0x61, 0x72, 771 0x67, 0x65, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 772 0x4e, 0x0a, 0x21, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 773 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 774 0x6f, 0x64, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 775 0x1e, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 776 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 777 0x2f, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x68, 778 0x65, 0x72, 0x74, 0x7a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 779 0x0f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x65, 0x72, 0x74, 0x7a, 780 0x12, 0x19, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 781 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xc7, 0x02, 0x0a, 0x1e, 782 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 783 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x65, 784 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 785 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 786 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 787 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x72, 788 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 789 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 790 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 791 0x75, 0x74, 0x74, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 792 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x55, 0x74, 0x74, 0x65, 793 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 794 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x73, 795 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 796 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 797 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 798 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x17, 0x64, 0x69, 0x73, 0x61, 799 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 800 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 801 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6d, 0x52, 0x65, 802 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x1f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 803 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 804 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x73, 0x0a, 0x10, 0x73, 0x74, 0x72, 805 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 806 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 807 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 808 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x72, 809 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 810 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0f, 0x73, 811 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 812 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 813 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 814 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 815 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf9, 0x04, 0x0a, 0x1e, 0x53, 816 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 817 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x94, 0x01, 818 0x0a, 0x17, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 819 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 820 0x5c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 821 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 822 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 823 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 824 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x54, 0x72, 0x61, 0x6e, 825 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x74, 826 0x65, 0x78, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 827 0x73, 0x75, 0x6c, 0x74, 0x12, 0x97, 0x01, 0x0a, 0x18, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x74, 828 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 829 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 830 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 831 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 832 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 833 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 834 0x41, 0x75, 0x64, 0x69, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 835 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x16, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x54, 0x72, 0x61, 836 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 837 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 838 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 839 0x11, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 840 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x1d, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 841 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 842 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 843 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 844 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x5e, 0x0a, 0x15, 0x54, 0x65, 845 0x78, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 846 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 847 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 848 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x73, 849 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 850 0x03, 0x52, 0x07, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x1a, 0x4a, 0x0a, 0x16, 0x41, 0x75, 851 0x64, 0x69, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 852 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x11, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x74, 0x72, 853 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 854 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 855 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x95, 0x03, 0x0a, 0x20, 0x53, 0x74, 0x72, 0x65, 0x61, 856 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 857 0x65, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x65, 858 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 859 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 860 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x63, 0x0a, 0x06, 0x72, 0x65, 861 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 862 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 863 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 864 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 865 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 866 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 867 0x89, 0x01, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 868 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x58, 0x2e, 0x67, 0x6f, 869 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 870 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 871 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 872 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x73, 873 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, 874 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x73, 0x70, 0x65, 0x65, 875 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x51, 0x0a, 0x0f, 0x53, 876 0x70, 0x65, 0x65, 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 877 0x0a, 0x1d, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 878 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 879 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x49, 0x4e, 0x47, 880 0x4c, 0x45, 0x5f, 0x55, 0x54, 0x54, 0x45, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x32, 0xa5, 881 0x02, 0x0a, 0x18, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 882 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xb3, 0x01, 0x0a, 0x18, 883 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 884 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 885 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 886 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 887 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 888 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 889 0x74, 0x1a, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 890 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 891 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 892 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 893 0x65, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 894 0x01, 0x1a, 0x53, 0xca, 0x41, 0x1f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 895 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 896 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 897 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 898 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 899 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x87, 0x01, 0x0a, 0x2a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 900 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69, 901 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 902 0x6c, 0x70, 0x68, 0x61, 0x31, 0x5a, 0x56, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 903 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 904 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 905 0x75, 0x64, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 906 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x6d, 0x65, 0x64, 907 0x69, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xf8, 0x01, 0x01, 908 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 909} 910 911var ( 912 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescOnce sync.Once 913 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescData = file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDesc 914) 915 916func file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescGZIP() []byte { 917 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescOnce.Do(func() { 918 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescData) 919 }) 920 return file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDescData 921} 922 923var file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 924var file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 925var file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_goTypes = []interface{}{ 926 (StreamingTranslateSpeechResponse_SpeechEventType)(0), // 0: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse.SpeechEventType 927 (*TranslateSpeechConfig)(nil), // 1: google.cloud.mediatranslation.v1alpha1.TranslateSpeechConfig 928 (*StreamingTranslateSpeechConfig)(nil), // 2: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechConfig 929 (*StreamingTranslateSpeechRequest)(nil), // 3: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechRequest 930 (*StreamingTranslateSpeechResult)(nil), // 4: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult 931 (*StreamingTranslateSpeechResponse)(nil), // 5: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse 932 (*StreamingTranslateSpeechResult_TextTranslationResult)(nil), // 6: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult.TextTranslationResult 933 (*StreamingTranslateSpeechResult_AudioTranslationResult)(nil), // 7: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult.AudioTranslationResult 934 (*status.Status)(nil), // 8: google.rpc.Status 935} 936var file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_depIdxs = []int32{ 937 1, // 0: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechConfig.audio_config:type_name -> google.cloud.mediatranslation.v1alpha1.TranslateSpeechConfig 938 2, // 1: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechRequest.streaming_config:type_name -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechConfig 939 6, // 2: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult.text_translation_result:type_name -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult.TextTranslationResult 940 7, // 3: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult.audio_translation_result:type_name -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult.AudioTranslationResult 941 8, // 4: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse.error:type_name -> google.rpc.Status 942 4, // 5: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse.result:type_name -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResult 943 0, // 6: google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse.speech_event_type:type_name -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse.SpeechEventType 944 3, // 7: google.cloud.mediatranslation.v1alpha1.SpeechTranslationService.StreamingTranslateSpeech:input_type -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechRequest 945 5, // 8: google.cloud.mediatranslation.v1alpha1.SpeechTranslationService.StreamingTranslateSpeech:output_type -> google.cloud.mediatranslation.v1alpha1.StreamingTranslateSpeechResponse 946 8, // [8:9] is the sub-list for method output_type 947 7, // [7:8] is the sub-list for method input_type 948 7, // [7:7] is the sub-list for extension type_name 949 7, // [7:7] is the sub-list for extension extendee 950 0, // [0:7] is the sub-list for field type_name 951} 952 953func init() { file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_init() } 954func file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_init() { 955 if File_google_cloud_mediatranslation_v1alpha1_media_translation_proto != nil { 956 return 957 } 958 if !protoimpl.UnsafeEnabled { 959 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 960 switch v := v.(*TranslateSpeechConfig); i { 961 case 0: 962 return &v.state 963 case 1: 964 return &v.sizeCache 965 case 2: 966 return &v.unknownFields 967 default: 968 return nil 969 } 970 } 971 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 972 switch v := v.(*StreamingTranslateSpeechConfig); i { 973 case 0: 974 return &v.state 975 case 1: 976 return &v.sizeCache 977 case 2: 978 return &v.unknownFields 979 default: 980 return nil 981 } 982 } 983 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 984 switch v := v.(*StreamingTranslateSpeechRequest); i { 985 case 0: 986 return &v.state 987 case 1: 988 return &v.sizeCache 989 case 2: 990 return &v.unknownFields 991 default: 992 return nil 993 } 994 } 995 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 996 switch v := v.(*StreamingTranslateSpeechResult); i { 997 case 0: 998 return &v.state 999 case 1: 1000 return &v.sizeCache 1001 case 2: 1002 return &v.unknownFields 1003 default: 1004 return nil 1005 } 1006 } 1007 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1008 switch v := v.(*StreamingTranslateSpeechResponse); i { 1009 case 0: 1010 return &v.state 1011 case 1: 1012 return &v.sizeCache 1013 case 2: 1014 return &v.unknownFields 1015 default: 1016 return nil 1017 } 1018 } 1019 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1020 switch v := v.(*StreamingTranslateSpeechResult_TextTranslationResult); i { 1021 case 0: 1022 return &v.state 1023 case 1: 1024 return &v.sizeCache 1025 case 2: 1026 return &v.unknownFields 1027 default: 1028 return nil 1029 } 1030 } 1031 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1032 switch v := v.(*StreamingTranslateSpeechResult_AudioTranslationResult); i { 1033 case 0: 1034 return &v.state 1035 case 1: 1036 return &v.sizeCache 1037 case 2: 1038 return &v.unknownFields 1039 default: 1040 return nil 1041 } 1042 } 1043 } 1044 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes[2].OneofWrappers = []interface{}{ 1045 (*StreamingTranslateSpeechRequest_StreamingConfig)(nil), 1046 (*StreamingTranslateSpeechRequest_AudioContent)(nil), 1047 } 1048 type x struct{} 1049 out := protoimpl.TypeBuilder{ 1050 File: protoimpl.DescBuilder{ 1051 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1052 RawDescriptor: file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDesc, 1053 NumEnums: 1, 1054 NumMessages: 7, 1055 NumExtensions: 0, 1056 NumServices: 1, 1057 }, 1058 GoTypes: file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_goTypes, 1059 DependencyIndexes: file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_depIdxs, 1060 EnumInfos: file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_enumTypes, 1061 MessageInfos: file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_msgTypes, 1062 }.Build() 1063 File_google_cloud_mediatranslation_v1alpha1_media_translation_proto = out.File 1064 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_rawDesc = nil 1065 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_goTypes = nil 1066 file_google_cloud_mediatranslation_v1alpha1_media_translation_proto_depIdxs = nil 1067} 1068 1069// Reference imports to suppress errors if they are not otherwise used. 1070var _ context.Context 1071var _ grpc.ClientConnInterface 1072 1073// This is a compile-time assertion to ensure that this generated file 1074// is compatible with the grpc package it is being compiled against. 1075const _ = grpc.SupportPackageIsVersion6 1076 1077// SpeechTranslationServiceClient is the client API for SpeechTranslationService service. 1078// 1079// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1080type SpeechTranslationServiceClient interface { 1081 // Performs bidirectional streaming speech translation: receive results while 1082 // sending audio. This method is only available via the gRPC API (not REST). 1083 StreamingTranslateSpeech(ctx context.Context, opts ...grpc.CallOption) (SpeechTranslationService_StreamingTranslateSpeechClient, error) 1084} 1085 1086type speechTranslationServiceClient struct { 1087 cc grpc.ClientConnInterface 1088} 1089 1090func NewSpeechTranslationServiceClient(cc grpc.ClientConnInterface) SpeechTranslationServiceClient { 1091 return &speechTranslationServiceClient{cc} 1092} 1093 1094func (c *speechTranslationServiceClient) StreamingTranslateSpeech(ctx context.Context, opts ...grpc.CallOption) (SpeechTranslationService_StreamingTranslateSpeechClient, error) { 1095 stream, err := c.cc.NewStream(ctx, &_SpeechTranslationService_serviceDesc.Streams[0], "/google.cloud.mediatranslation.v1alpha1.SpeechTranslationService/StreamingTranslateSpeech", opts...) 1096 if err != nil { 1097 return nil, err 1098 } 1099 x := &speechTranslationServiceStreamingTranslateSpeechClient{stream} 1100 return x, nil 1101} 1102 1103type SpeechTranslationService_StreamingTranslateSpeechClient interface { 1104 Send(*StreamingTranslateSpeechRequest) error 1105 Recv() (*StreamingTranslateSpeechResponse, error) 1106 grpc.ClientStream 1107} 1108 1109type speechTranslationServiceStreamingTranslateSpeechClient struct { 1110 grpc.ClientStream 1111} 1112 1113func (x *speechTranslationServiceStreamingTranslateSpeechClient) Send(m *StreamingTranslateSpeechRequest) error { 1114 return x.ClientStream.SendMsg(m) 1115} 1116 1117func (x *speechTranslationServiceStreamingTranslateSpeechClient) Recv() (*StreamingTranslateSpeechResponse, error) { 1118 m := new(StreamingTranslateSpeechResponse) 1119 if err := x.ClientStream.RecvMsg(m); err != nil { 1120 return nil, err 1121 } 1122 return m, nil 1123} 1124 1125// SpeechTranslationServiceServer is the server API for SpeechTranslationService service. 1126type SpeechTranslationServiceServer interface { 1127 // Performs bidirectional streaming speech translation: receive results while 1128 // sending audio. This method is only available via the gRPC API (not REST). 1129 StreamingTranslateSpeech(SpeechTranslationService_StreamingTranslateSpeechServer) error 1130} 1131 1132// UnimplementedSpeechTranslationServiceServer can be embedded to have forward compatible implementations. 1133type UnimplementedSpeechTranslationServiceServer struct { 1134} 1135 1136func (*UnimplementedSpeechTranslationServiceServer) StreamingTranslateSpeech(SpeechTranslationService_StreamingTranslateSpeechServer) error { 1137 return status1.Errorf(codes.Unimplemented, "method StreamingTranslateSpeech not implemented") 1138} 1139 1140func RegisterSpeechTranslationServiceServer(s *grpc.Server, srv SpeechTranslationServiceServer) { 1141 s.RegisterService(&_SpeechTranslationService_serviceDesc, srv) 1142} 1143 1144func _SpeechTranslationService_StreamingTranslateSpeech_Handler(srv interface{}, stream grpc.ServerStream) error { 1145 return srv.(SpeechTranslationServiceServer).StreamingTranslateSpeech(&speechTranslationServiceStreamingTranslateSpeechServer{stream}) 1146} 1147 1148type SpeechTranslationService_StreamingTranslateSpeechServer interface { 1149 Send(*StreamingTranslateSpeechResponse) error 1150 Recv() (*StreamingTranslateSpeechRequest, error) 1151 grpc.ServerStream 1152} 1153 1154type speechTranslationServiceStreamingTranslateSpeechServer struct { 1155 grpc.ServerStream 1156} 1157 1158func (x *speechTranslationServiceStreamingTranslateSpeechServer) Send(m *StreamingTranslateSpeechResponse) error { 1159 return x.ServerStream.SendMsg(m) 1160} 1161 1162func (x *speechTranslationServiceStreamingTranslateSpeechServer) Recv() (*StreamingTranslateSpeechRequest, error) { 1163 m := new(StreamingTranslateSpeechRequest) 1164 if err := x.ServerStream.RecvMsg(m); err != nil { 1165 return nil, err 1166 } 1167 return m, nil 1168} 1169 1170var _SpeechTranslationService_serviceDesc = grpc.ServiceDesc{ 1171 ServiceName: "google.cloud.mediatranslation.v1alpha1.SpeechTranslationService", 1172 HandlerType: (*SpeechTranslationServiceServer)(nil), 1173 Methods: []grpc.MethodDesc{}, 1174 Streams: []grpc.StreamDesc{ 1175 { 1176 StreamName: "StreamingTranslateSpeech", 1177 Handler: _SpeechTranslationService_StreamingTranslateSpeech_Handler, 1178 ServerStreams: true, 1179 ClientStreams: true, 1180 }, 1181 }, 1182 Metadata: "google/cloud/mediatranslation/v1alpha1/media_translation.proto", 1183} 1184