diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java index 9a829c766..186dd5aa2 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java @@ -272,6 +272,7 @@ public final UnaryCallable recognizeCallabl * LongRunningRecognizeRequest.newBuilder() * .setConfig(RecognitionConfig.newBuilder().build()) * .setAudio(RecognitionAudio.newBuilder().build()) + * .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) * .build(); * LongRunningRecognizeResponse response = speechClient.longRunningRecognizeAsync(request).get(); * } @@ -300,6 +301,7 @@ public final UnaryCallable recognizeCallabl * LongRunningRecognizeRequest.newBuilder() * .setConfig(RecognitionConfig.newBuilder().build()) * .setAudio(RecognitionAudio.newBuilder().build()) + * .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) * .build(); * OperationFuture future = * speechClient.longRunningRecognizeOperationCallable().futureCall(request); @@ -329,6 +331,7 @@ public final UnaryCallable recognizeCallabl * LongRunningRecognizeRequest.newBuilder() * .setConfig(RecognitionConfig.newBuilder().build()) * .setAudio(RecognitionAudio.newBuilder().build()) + * .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) * .build(); * ApiFuture future = speechClient.longRunningRecognizeCallable().futureCall(request); * // Do something. diff --git a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequest.java b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequest.java index 99010b1e1..79e8e3cc3 100644 --- a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequest.java +++ b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequest.java @@ -99,6 +99,23 @@ private LongRunningRecognizeRequest( audio_ = subBuilder.buildPartial(); } + break; + } + case 34: + { + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder subBuilder = null; + if (outputConfig_ != null) { + subBuilder = outputConfig_.toBuilder(); + } + outputConfig_ = + input.readMessage( + com.google.cloud.speech.v1.TranscriptOutputConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputConfig_); + outputConfig_ = subBuilder.buildPartial(); + } + break; } default: @@ -246,6 +263,60 @@ public com.google.cloud.speech.v1.RecognitionAudioOrBuilder getAudioOrBuilder() return getAudio(); } + public static final int OUTPUT_CONFIG_FIELD_NUMBER = 4; + private com.google.cloud.speech.v1.TranscriptOutputConfig outputConfig_; + /** + * + * + *
+   * Optional. Specifies an optional destination for the recognition results.
+   * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the outputConfig field is set. + */ + @java.lang.Override + public boolean hasOutputConfig() { + return outputConfig_ != null; + } + /** + * + * + *
+   * Optional. Specifies an optional destination for the recognition results.
+   * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The outputConfig. + */ + @java.lang.Override + public com.google.cloud.speech.v1.TranscriptOutputConfig getOutputConfig() { + return outputConfig_ == null + ? com.google.cloud.speech.v1.TranscriptOutputConfig.getDefaultInstance() + : outputConfig_; + } + /** + * + * + *
+   * Optional. Specifies an optional destination for the recognition results.
+   * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder getOutputConfigOrBuilder() { + return getOutputConfig(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -266,6 +337,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (audio_ != null) { output.writeMessage(2, getAudio()); } + if (outputConfig_ != null) { + output.writeMessage(4, getOutputConfig()); + } unknownFields.writeTo(output); } @@ -281,6 +355,9 @@ public int getSerializedSize() { if (audio_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAudio()); } + if (outputConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getOutputConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -305,6 +382,10 @@ public boolean equals(final java.lang.Object obj) { if (hasAudio()) { if (!getAudio().equals(other.getAudio())) return false; } + if (hasOutputConfig() != other.hasOutputConfig()) return false; + if (hasOutputConfig()) { + if (!getOutputConfig().equals(other.getOutputConfig())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -324,6 +405,10 @@ public int hashCode() { hash = (37 * hash) + AUDIO_FIELD_NUMBER; hash = (53 * hash) + getAudio().hashCode(); } + if (hasOutputConfig()) { + hash = (37 * hash) + OUTPUT_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getOutputConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -483,6 +568,12 @@ public Builder clear() { audio_ = null; audioBuilder_ = null; } + if (outputConfigBuilder_ == null) { + outputConfig_ = null; + } else { + outputConfig_ = null; + outputConfigBuilder_ = null; + } return this; } @@ -520,6 +611,11 @@ public com.google.cloud.speech.v1.LongRunningRecognizeRequest buildPartial() { } else { result.audio_ = audioBuilder_.build(); } + if (outputConfigBuilder_ == null) { + result.outputConfig_ = outputConfig_; + } else { + result.outputConfig_ = outputConfigBuilder_.build(); + } onBuilt(); return result; } @@ -576,6 +672,9 @@ public Builder mergeFrom(com.google.cloud.speech.v1.LongRunningRecognizeRequest if (other.hasAudio()) { mergeAudio(other.getAudio()); } + if (other.hasOutputConfig()) { + mergeOutputConfig(other.getOutputConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1021,6 +1120,210 @@ public com.google.cloud.speech.v1.RecognitionAudioOrBuilder getAudioOrBuilder() return audioBuilder_; } + private com.google.cloud.speech.v1.TranscriptOutputConfig outputConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.speech.v1.TranscriptOutputConfig, + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder, + com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder> + outputConfigBuilder_; + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the outputConfig field is set. + */ + public boolean hasOutputConfig() { + return outputConfigBuilder_ != null || outputConfig_ != null; + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The outputConfig. + */ + public com.google.cloud.speech.v1.TranscriptOutputConfig getOutputConfig() { + if (outputConfigBuilder_ == null) { + return outputConfig_ == null + ? com.google.cloud.speech.v1.TranscriptOutputConfig.getDefaultInstance() + : outputConfig_; + } else { + return outputConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setOutputConfig(com.google.cloud.speech.v1.TranscriptOutputConfig value) { + if (outputConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + outputConfig_ = value; + onChanged(); + } else { + outputConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setOutputConfig( + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder builderForValue) { + if (outputConfigBuilder_ == null) { + outputConfig_ = builderForValue.build(); + onChanged(); + } else { + outputConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeOutputConfig(com.google.cloud.speech.v1.TranscriptOutputConfig value) { + if (outputConfigBuilder_ == null) { + if (outputConfig_ != null) { + outputConfig_ = + com.google.cloud.speech.v1.TranscriptOutputConfig.newBuilder(outputConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + outputConfig_ = value; + } + onChanged(); + } else { + outputConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearOutputConfig() { + if (outputConfigBuilder_ == null) { + outputConfig_ = null; + onChanged(); + } else { + outputConfig_ = null; + outputConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.speech.v1.TranscriptOutputConfig.Builder getOutputConfigBuilder() { + + onChanged(); + return getOutputConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder getOutputConfigOrBuilder() { + if (outputConfigBuilder_ != null) { + return outputConfigBuilder_.getMessageOrBuilder(); + } else { + return outputConfig_ == null + ? com.google.cloud.speech.v1.TranscriptOutputConfig.getDefaultInstance() + : outputConfig_; + } + } + /** + * + * + *
+     * Optional. Specifies an optional destination for the recognition results.
+     * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.speech.v1.TranscriptOutputConfig, + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder, + com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder> + getOutputConfigFieldBuilder() { + if (outputConfigBuilder_ == null) { + outputConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.speech.v1.TranscriptOutputConfig, + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder, + com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder>( + getOutputConfig(), getParentForChildren(), isClean()); + outputConfig_ = null; + } + return outputConfigBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequestOrBuilder.java b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequestOrBuilder.java index f6fba77a2..3a4e90c85 100644 --- a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequestOrBuilder.java +++ b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/LongRunningRecognizeRequestOrBuilder.java @@ -107,4 +107,45 @@ public interface LongRunningRecognizeRequestOrBuilder * */ com.google.cloud.speech.v1.RecognitionAudioOrBuilder getAudioOrBuilder(); + + /** + * + * + *
+   * Optional. Specifies an optional destination for the recognition results.
+   * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the outputConfig field is set. + */ + boolean hasOutputConfig(); + /** + * + * + *
+   * Optional. Specifies an optional destination for the recognition results.
+   * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The outputConfig. + */ + com.google.cloud.speech.v1.TranscriptOutputConfig getOutputConfig(); + /** + * + * + *
+   * Optional. Specifies an optional destination for the recognition results.
+   * 
+ * + * + * .google.cloud.speech.v1.TranscriptOutputConfig output_config = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder getOutputConfigOrBuilder(); } diff --git a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/SpeechProto.java b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/SpeechProto.java index 0e12314b2..c1edd1a04 100644 --- a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/SpeechProto.java +++ b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/SpeechProto.java @@ -35,6 +35,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_speech_v1_LongRunningRecognizeRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_speech_v1_LongRunningRecognizeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_speech_v1_TranscriptOutputConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_speech_v1_TranscriptOutputConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_speech_v1_StreamingRecognizeRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -116,124 +120,128 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "st\022>\n\006config\030\001 \001(\0132).google.cloud.speech" + ".v1.RecognitionConfigB\003\340A\002\022<\n\005audio\030\002 \001(" + "\0132(.google.cloud.speech.v1.RecognitionAu" - + "dioB\003\340A\002\"\233\001\n\033LongRunningRecognizeRequest" + + "dioB\003\340A\002\"\347\001\n\033LongRunningRecognizeRequest" + "\022>\n\006config\030\001 \001(\0132).google.cloud.speech.v" + "1.RecognitionConfigB\003\340A\002\022<\n\005audio\030\002 \001(\0132" + "(.google.cloud.speech.v1.RecognitionAudi" - + "oB\003\340A\002\"\231\001\n\031StreamingRecognizeRequest\022N\n\020" - + "streaming_config\030\001 \001(\01322.google.cloud.sp" - + "eech.v1.StreamingRecognitionConfigH\000\022\027\n\r" - + "audio_content\030\002 \001(\014H\000B\023\n\021streaming_reque" - + "st\"\217\001\n\032StreamingRecognitionConfig\022>\n\006con" - + "fig\030\001 \001(\0132).google.cloud.speech.v1.Recog" - + "nitionConfigB\003\340A\002\022\030\n\020single_utterance\030\002 " - + "\001(\010\022\027\n\017interim_results\030\003 \001(\010\"\337\005\n\021Recogni" - + "tionConfig\022I\n\010encoding\030\001 \001(\01627.google.cl" - + "oud.speech.v1.RecognitionConfig.AudioEnc" - + "oding\022\031\n\021sample_rate_hertz\030\002 \001(\005\022\033\n\023audi" - + "o_channel_count\030\007 \001(\005\022/\n\'enable_separate" - + "_recognition_per_channel\030\014 \001(\010\022\032\n\rlangua" - + "ge_code\030\003 \001(\tB\003\340A\002\022\030\n\020max_alternatives\030\004" - + " \001(\005\022\030\n\020profanity_filter\030\005 \001(\010\022>\n\017speech" - + "_contexts\030\006 \003(\0132%.google.cloud.speech.v1" - + ".SpeechContext\022 \n\030enable_word_time_offse" - + "ts\030\010 \001(\010\022$\n\034enable_automatic_punctuation" - + "\030\013 \001(\010\022L\n\022diarization_config\030\023 \001(\01320.goo" - + "gle.cloud.speech.v1.SpeakerDiarizationCo" - + "nfig\022=\n\010metadata\030\t \001(\0132+.google.cloud.sp" - + "eech.v1.RecognitionMetadata\022\r\n\005model\030\r \001" - + "(\t\022\024\n\014use_enhanced\030\016 \001(\010\"\213\001\n\rAudioEncodi" - + "ng\022\030\n\024ENCODING_UNSPECIFIED\020\000\022\014\n\010LINEAR16" - + "\020\001\022\010\n\004FLAC\020\002\022\t\n\005MULAW\020\003\022\007\n\003AMR\020\004\022\n\n\006AMR_" - + "WB\020\005\022\014\n\010OGG_OPUS\020\006\022\032\n\026SPEEX_WITH_HEADER_" - + "BYTE\020\007\"\220\001\n\030SpeakerDiarizationConfig\022\"\n\032e" - + "nable_speaker_diarization\030\001 \001(\010\022\031\n\021min_s" - + "peaker_count\030\002 \001(\005\022\031\n\021max_speaker_count\030" - + "\003 \001(\005\022\032\n\013speaker_tag\030\005 \001(\005B\005\030\001\340A\003\"\240\010\n\023Re" - + "cognitionMetadata\022U\n\020interaction_type\030\001 " - + "\001(\0162;.google.cloud.speech.v1.Recognition" - + "Metadata.InteractionType\022$\n\034industry_nai" - + "cs_code_of_audio\030\003 \001(\r\022[\n\023microphone_dis" - + "tance\030\004 \001(\0162>.google.cloud.speech.v1.Rec" - + "ognitionMetadata.MicrophoneDistance\022Z\n\023o" - + "riginal_media_type\030\005 \001(\0162=.google.cloud." - + "speech.v1.RecognitionMetadata.OriginalMe" - + "diaType\022^\n\025recording_device_type\030\006 \001(\0162?" + + "oB\003\340A\002\022J\n\routput_config\030\004 \001(\0132..google.c" + + "loud.speech.v1.TranscriptOutputConfigB\003\340" + + "A\001\":\n\026TranscriptOutputConfig\022\021\n\007gcs_uri\030" + + "\001 \001(\tH\000B\r\n\013output_type\"\231\001\n\031StreamingReco" + + "gnizeRequest\022N\n\020streaming_config\030\001 \001(\01322" + + ".google.cloud.speech.v1.StreamingRecogni" + + "tionConfigH\000\022\027\n\raudio_content\030\002 \001(\014H\000B\023\n" + + "\021streaming_request\"\217\001\n\032StreamingRecognit" + + "ionConfig\022>\n\006config\030\001 \001(\0132).google.cloud" + + ".speech.v1.RecognitionConfigB\003\340A\002\022\030\n\020sin" + + "gle_utterance\030\002 \001(\010\022\027\n\017interim_results\030\003" + + " \001(\010\"\337\005\n\021RecognitionConfig\022I\n\010encoding\030\001" + + " \001(\01627.google.cloud.speech.v1.Recognitio" + + "nConfig.AudioEncoding\022\031\n\021sample_rate_her" + + "tz\030\002 \001(\005\022\033\n\023audio_channel_count\030\007 \001(\005\022/\n" + + "\'enable_separate_recognition_per_channel" + + "\030\014 \001(\010\022\032\n\rlanguage_code\030\003 \001(\tB\003\340A\002\022\030\n\020ma" + + "x_alternatives\030\004 \001(\005\022\030\n\020profanity_filter" + + "\030\005 \001(\010\022>\n\017speech_contexts\030\006 \003(\0132%.google" + + ".cloud.speech.v1.SpeechContext\022 \n\030enable" + + "_word_time_offsets\030\010 \001(\010\022$\n\034enable_autom" + + "atic_punctuation\030\013 \001(\010\022L\n\022diarization_co" + + "nfig\030\023 \001(\01320.google.cloud.speech.v1.Spea" + + "kerDiarizationConfig\022=\n\010metadata\030\t \001(\0132+" + ".google.cloud.speech.v1.RecognitionMetad" - + "ata.RecordingDeviceType\022\035\n\025recording_dev" - + "ice_name\030\007 \001(\t\022\032\n\022original_mime_type\030\010 \001" - + "(\t\022\023\n\013audio_topic\030\n \001(\t\"\305\001\n\017InteractionT" - + "ype\022 \n\034INTERACTION_TYPE_UNSPECIFIED\020\000\022\016\n" - + "\nDISCUSSION\020\001\022\020\n\014PRESENTATION\020\002\022\016\n\nPHONE" - + "_CALL\020\003\022\r\n\tVOICEMAIL\020\004\022\033\n\027PROFESSIONALLY" - + "_PRODUCED\020\005\022\020\n\014VOICE_SEARCH\020\006\022\021\n\rVOICE_C" - + "OMMAND\020\007\022\r\n\tDICTATION\020\010\"d\n\022MicrophoneDis" - + "tance\022#\n\037MICROPHONE_DISTANCE_UNSPECIFIED" - + "\020\000\022\r\n\tNEARFIELD\020\001\022\014\n\010MIDFIELD\020\002\022\014\n\010FARFI" - + "ELD\020\003\"N\n\021OriginalMediaType\022#\n\037ORIGINAL_M" - + "EDIA_TYPE_UNSPECIFIED\020\000\022\t\n\005AUDIO\020\001\022\t\n\005VI" - + "DEO\020\002\"\244\001\n\023RecordingDeviceType\022%\n!RECORDI" - + "NG_DEVICE_TYPE_UNSPECIFIED\020\000\022\016\n\nSMARTPHO" - + "NE\020\001\022\006\n\002PC\020\002\022\016\n\nPHONE_LINE\020\003\022\013\n\007VEHICLE\020" - + "\004\022\030\n\024OTHER_OUTDOOR_DEVICE\020\005\022\027\n\023OTHER_IND" - + "OOR_DEVICE\020\006\" \n\rSpeechContext\022\017\n\007phrases" - + "\030\001 \003(\t\"D\n\020RecognitionAudio\022\021\n\007content\030\001 " - + "\001(\014H\000\022\r\n\003uri\030\002 \001(\tH\000B\016\n\014audio_source\"\213\001\n" - + "\021RecognizeResponse\022@\n\007results\030\002 \003(\0132/.go" - + "ogle.cloud.speech.v1.SpeechRecognitionRe" - + "sult\0224\n\021total_billed_time\030\003 \001(\0132\031.google" - + ".protobuf.Duration\"\226\001\n\034LongRunningRecogn" - + "izeResponse\022@\n\007results\030\002 \003(\0132/.google.cl" - + "oud.speech.v1.SpeechRecognitionResult\0224\n" - + "\021total_billed_time\030\003 \001(\0132\031.google.protob" - + "uf.Duration\"\260\001\n\034LongRunningRecognizeMeta" - + "data\022\030\n\020progress_percent\030\001 \001(\005\022.\n\nstart_" - + "time\030\002 \001(\0132\032.google.protobuf.Timestamp\0224" - + "\n\020last_update_time\030\003 \001(\0132\032.google.protob" - + "uf.Timestamp\022\020\n\003uri\030\004 \001(\tB\003\340A\003\"\347\002\n\032Strea" - + "mingRecognizeResponse\022!\n\005error\030\001 \001(\0132\022.g" - + "oogle.rpc.Status\022C\n\007results\030\002 \003(\01322.goog" - + "le.cloud.speech.v1.StreamingRecognitionR" - + "esult\022]\n\021speech_event_type\030\004 \001(\0162B.googl" - + "e.cloud.speech.v1.StreamingRecognizeResp" - + "onse.SpeechEventType\0224\n\021total_billed_tim" - + "e\030\005 \001(\0132\031.google.protobuf.Duration\"L\n\017Sp" - + "eechEventType\022\034\n\030SPEECH_EVENT_UNSPECIFIE" - + "D\020\000\022\033\n\027END_OF_SINGLE_UTTERANCE\020\001\"\362\001\n\032Str" - + "eamingRecognitionResult\022J\n\014alternatives\030" - + "\001 \003(\01324.google.cloud.speech.v1.SpeechRec" - + "ognitionAlternative\022\020\n\010is_final\030\002 \001(\010\022\021\n" - + "\tstability\030\003 \001(\002\0222\n\017result_end_time\030\004 \001(" - + "\0132\031.google.protobuf.Duration\022\023\n\013channel_" - + "tag\030\005 \001(\005\022\032\n\rlanguage_code\030\006 \001(\tB\003\340A\003\"z\n" - + "\027SpeechRecognitionResult\022J\n\014alternatives" - + "\030\001 \003(\01324.google.cloud.speech.v1.SpeechRe" - + "cognitionAlternative\022\023\n\013channel_tag\030\002 \001(" - + "\005\"w\n\034SpeechRecognitionAlternative\022\022\n\ntra" - + "nscript\030\001 \001(\t\022\022\n\nconfidence\030\002 \001(\002\022/\n\005wor" - + "ds\030\003 \003(\0132 .google.cloud.speech.v1.WordIn" - + "fo\"\216\001\n\010WordInfo\022-\n\nstart_time\030\001 \001(\0132\031.go" - + "ogle.protobuf.Duration\022+\n\010end_time\030\002 \001(\013" - + "2\031.google.protobuf.Duration\022\014\n\004word\030\003 \001(" - + "\t\022\030\n\013speaker_tag\030\005 \001(\005B\003\340A\0032\321\004\n\006Speech\022\220" - + "\001\n\tRecognize\022(.google.cloud.speech.v1.Re" - + "cognizeRequest\032).google.cloud.speech.v1." - + "RecognizeResponse\".\202\323\344\223\002\031\"\024/v1/speech:re" - + "cognize:\001*\332A\014config,audio\022\344\001\n\024LongRunnin" - + "gRecognize\0223.google.cloud.speech.v1.Long" - + "RunningRecognizeRequest\032\035.google.longrun" - + "ning.Operation\"x\202\323\344\223\002$\"\037/v1/speech:longr" - + "unningrecognize:\001*\332A\014config,audio\312A<\n\034Lo" - + "ngRunningRecognizeResponse\022\034LongRunningR" - + "ecognizeMetadata\022\201\001\n\022StreamingRecognize\022" - + "1.google.cloud.speech.v1.StreamingRecogn" - + "izeRequest\0322.google.cloud.speech.v1.Stre" - + "amingRecognizeResponse\"\000(\0010\001\032I\312A\025speech." - + "googleapis.com\322A.https://www.googleapis." - + "com/auth/cloud-platformBr\n\032com.google.cl" - + "oud.speech.v1B\013SpeechProtoP\001Z.google.clo" + + "ud.speech.v1.RecognitionMetadata.Microph" + + "oneDistance\022Z\n\023original_media_type\030\005 \001(\016" + + "2=.google.cloud.speech.v1.RecognitionMet" + + "adata.OriginalMediaType\022^\n\025recording_dev" + + "ice_type\030\006 \001(\0162?.google.cloud.speech.v1." + + "RecognitionMetadata.RecordingDeviceType\022" + + "\035\n\025recording_device_name\030\007 \001(\t\022\032\n\022origin" + + "al_mime_type\030\010 \001(\t\022\023\n\013audio_topic\030\n \001(\t\"" + + "\305\001\n\017InteractionType\022 \n\034INTERACTION_TYPE_" + + "UNSPECIFIED\020\000\022\016\n\nDISCUSSION\020\001\022\020\n\014PRESENT" + + "ATION\020\002\022\016\n\nPHONE_CALL\020\003\022\r\n\tVOICEMAIL\020\004\022\033" + + "\n\027PROFESSIONALLY_PRODUCED\020\005\022\020\n\014VOICE_SEA" + + "RCH\020\006\022\021\n\rVOICE_COMMAND\020\007\022\r\n\tDICTATION\020\010\"" + + "d\n\022MicrophoneDistance\022#\n\037MICROPHONE_DIST" + + "ANCE_UNSPECIFIED\020\000\022\r\n\tNEARFIELD\020\001\022\014\n\010MID" + + "FIELD\020\002\022\014\n\010FARFIELD\020\003\"N\n\021OriginalMediaTy" + + "pe\022#\n\037ORIGINAL_MEDIA_TYPE_UNSPECIFIED\020\000\022" + + "\t\n\005AUDIO\020\001\022\t\n\005VIDEO\020\002\"\244\001\n\023RecordingDevic" + + "eType\022%\n!RECORDING_DEVICE_TYPE_UNSPECIFI" + + "ED\020\000\022\016\n\nSMARTPHONE\020\001\022\006\n\002PC\020\002\022\016\n\nPHONE_LI" + + "NE\020\003\022\013\n\007VEHICLE\020\004\022\030\n\024OTHER_OUTDOOR_DEVIC" + + "E\020\005\022\027\n\023OTHER_INDOOR_DEVICE\020\006\" \n\rSpeechCo" + + "ntext\022\017\n\007phrases\030\001 \003(\t\"D\n\020RecognitionAud" + + "io\022\021\n\007content\030\001 \001(\014H\000\022\r\n\003uri\030\002 \001(\tH\000B\016\n\014" + + "audio_source\"\213\001\n\021RecognizeResponse\022@\n\007re" + + "sults\030\002 \003(\0132/.google.cloud.speech.v1.Spe" + + "echRecognitionResult\0224\n\021total_billed_tim" + + "e\030\003 \001(\0132\031.google.protobuf.Duration\"\226\001\n\034L" + + "ongRunningRecognizeResponse\022@\n\007results\030\002" + + " \003(\0132/.google.cloud.speech.v1.SpeechReco" + + "gnitionResult\0224\n\021total_billed_time\030\003 \001(\013" + + "2\031.google.protobuf.Duration\"\260\001\n\034LongRunn" + + "ingRecognizeMetadata\022\030\n\020progress_percent" + + "\030\001 \001(\005\022.\n\nstart_time\030\002 \001(\0132\032.google.prot" + + "obuf.Timestamp\0224\n\020last_update_time\030\003 \001(\013" + + "2\032.google.protobuf.Timestamp\022\020\n\003uri\030\004 \001(" + + "\tB\003\340A\003\"\347\002\n\032StreamingRecognizeResponse\022!\n" + + "\005error\030\001 \001(\0132\022.google.rpc.Status\022C\n\007resu" + + "lts\030\002 \003(\01322.google.cloud.speech.v1.Strea" + + "mingRecognitionResult\022]\n\021speech_event_ty" + + "pe\030\004 \001(\0162B.google.cloud.speech.v1.Stream" + + "ingRecognizeResponse.SpeechEventType\0224\n\021" + + "total_billed_time\030\005 \001(\0132\031.google.protobu" + + "f.Duration\"L\n\017SpeechEventType\022\034\n\030SPEECH_" + + "EVENT_UNSPECIFIED\020\000\022\033\n\027END_OF_SINGLE_UTT" + + "ERANCE\020\001\"\362\001\n\032StreamingRecognitionResult\022" + + "J\n\014alternatives\030\001 \003(\01324.google.cloud.spe" + + "ech.v1.SpeechRecognitionAlternative\022\020\n\010i" + + "s_final\030\002 \001(\010\022\021\n\tstability\030\003 \001(\002\0222\n\017resu" + + "lt_end_time\030\004 \001(\0132\031.google.protobuf.Dura" + + "tion\022\023\n\013channel_tag\030\005 \001(\005\022\032\n\rlanguage_co" + + "de\030\006 \001(\tB\003\340A\003\"z\n\027SpeechRecognitionResult" + + "\022J\n\014alternatives\030\001 \003(\01324.google.cloud.sp" + + "eech.v1.SpeechRecognitionAlternative\022\023\n\013" + + "channel_tag\030\002 \001(\005\"w\n\034SpeechRecognitionAl" + + "ternative\022\022\n\ntranscript\030\001 \001(\t\022\022\n\nconfide" + + "nce\030\002 \001(\002\022/\n\005words\030\003 \003(\0132 .google.cloud." + + "speech.v1.WordInfo\"\216\001\n\010WordInfo\022-\n\nstart" + + "_time\030\001 \001(\0132\031.google.protobuf.Duration\022+" + + "\n\010end_time\030\002 \001(\0132\031.google.protobuf.Durat" + + "ion\022\014\n\004word\030\003 \001(\t\022\030\n\013speaker_tag\030\005 \001(\005B\003" + + "\340A\0032\321\004\n\006Speech\022\220\001\n\tRecognize\022(.google.cl" + + "oud.speech.v1.RecognizeRequest\032).google." + + "cloud.speech.v1.RecognizeResponse\".\202\323\344\223\002" + + "\031\"\024/v1/speech:recognize:\001*\332A\014config,audi" + + "o\022\344\001\n\024LongRunningRecognize\0223.google.clou" + + "d.speech.v1.LongRunningRecognizeRequest\032" + + "\035.google.longrunning.Operation\"x\202\323\344\223\002$\"\037" + + "/v1/speech:longrunningrecognize:\001*\332A\014con" + + "fig,audio\312A<\n\034LongRunningRecognizeRespon" + + "se\022\034LongRunningRecognizeMetadata\022\201\001\n\022Str" + + "eamingRecognize\0221.google.cloud.speech.v1" + + ".StreamingRecognizeRequest\0322.google.clou" + + "d.speech.v1.StreamingRecognizeResponse\"\000" + + "(\0010\001\032I\312A\025speech.googleapis.com\322A.https:/" + + "/www.googleapis.com/auth/cloud-platformB" + + "r\n\032com.google.cloud.speech.v1B\013SpeechPro" + + "toP\001Z + * Specifies an optional destination for the recognition results. + * + * + * Protobuf type {@code google.cloud.speech.v1.TranscriptOutputConfig} + */ +public final class TranscriptOutputConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.speech.v1.TranscriptOutputConfig) + TranscriptOutputConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use TranscriptOutputConfig.newBuilder() to construct. + private TranscriptOutputConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TranscriptOutputConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TranscriptOutputConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TranscriptOutputConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + outputTypeCase_ = 1; + outputType_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.speech.v1.SpeechProto + .internal_static_google_cloud_speech_v1_TranscriptOutputConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.speech.v1.SpeechProto + .internal_static_google_cloud_speech_v1_TranscriptOutputConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.speech.v1.TranscriptOutputConfig.class, + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder.class); + } + + private int outputTypeCase_ = 0; + private java.lang.Object outputType_; + + public enum OutputTypeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + GCS_URI(1), + OUTPUTTYPE_NOT_SET(0); + private final int value; + + private OutputTypeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OutputTypeCase valueOf(int value) { + return forNumber(value); + } + + public static OutputTypeCase forNumber(int value) { + switch (value) { + case 1: + return GCS_URI; + case 0: + return OUTPUTTYPE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public OutputTypeCase getOutputTypeCase() { + return OutputTypeCase.forNumber(outputTypeCase_); + } + + public static final int GCS_URI_FIELD_NUMBER = 1; + /** + * + * + *
+   * Specifies a Cloud Storage URI for the recognition results. Must be
+   * specified in the format: `gs://bucket_name/object_name`, and the bucket
+   * must already exist.
+   * 
+ * + * string gcs_uri = 1; + * + * @return Whether the gcsUri field is set. + */ + public boolean hasGcsUri() { + return outputTypeCase_ == 1; + } + /** + * + * + *
+   * Specifies a Cloud Storage URI for the recognition results. Must be
+   * specified in the format: `gs://bucket_name/object_name`, and the bucket
+   * must already exist.
+   * 
+ * + * string gcs_uri = 1; + * + * @return The gcsUri. + */ + public java.lang.String getGcsUri() { + java.lang.Object ref = ""; + if (outputTypeCase_ == 1) { + ref = outputType_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (outputTypeCase_ == 1) { + outputType_ = s; + } + return s; + } + } + /** + * + * + *
+   * Specifies a Cloud Storage URI for the recognition results. Must be
+   * specified in the format: `gs://bucket_name/object_name`, and the bucket
+   * must already exist.
+   * 
+ * + * string gcs_uri = 1; + * + * @return The bytes for gcsUri. + */ + public com.google.protobuf.ByteString getGcsUriBytes() { + java.lang.Object ref = ""; + if (outputTypeCase_ == 1) { + ref = outputType_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (outputTypeCase_ == 1) { + outputType_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (outputTypeCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, outputType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (outputTypeCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, outputType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.speech.v1.TranscriptOutputConfig)) { + return super.equals(obj); + } + com.google.cloud.speech.v1.TranscriptOutputConfig other = + (com.google.cloud.speech.v1.TranscriptOutputConfig) obj; + + if (!getOutputTypeCase().equals(other.getOutputTypeCase())) return false; + switch (outputTypeCase_) { + case 1: + if (!getGcsUri().equals(other.getGcsUri())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (outputTypeCase_) { + case 1: + hash = (37 * hash) + GCS_URI_FIELD_NUMBER; + hash = (53 * hash) + getGcsUri().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.speech.v1.TranscriptOutputConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Specifies an optional destination for the recognition results.
+   * 
+ * + * Protobuf type {@code google.cloud.speech.v1.TranscriptOutputConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.speech.v1.TranscriptOutputConfig) + com.google.cloud.speech.v1.TranscriptOutputConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.speech.v1.SpeechProto + .internal_static_google_cloud_speech_v1_TranscriptOutputConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.speech.v1.SpeechProto + .internal_static_google_cloud_speech_v1_TranscriptOutputConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.speech.v1.TranscriptOutputConfig.class, + com.google.cloud.speech.v1.TranscriptOutputConfig.Builder.class); + } + + // Construct using com.google.cloud.speech.v1.TranscriptOutputConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + outputTypeCase_ = 0; + outputType_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.speech.v1.SpeechProto + .internal_static_google_cloud_speech_v1_TranscriptOutputConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.speech.v1.TranscriptOutputConfig getDefaultInstanceForType() { + return com.google.cloud.speech.v1.TranscriptOutputConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.speech.v1.TranscriptOutputConfig build() { + com.google.cloud.speech.v1.TranscriptOutputConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.speech.v1.TranscriptOutputConfig buildPartial() { + com.google.cloud.speech.v1.TranscriptOutputConfig result = + new com.google.cloud.speech.v1.TranscriptOutputConfig(this); + if (outputTypeCase_ == 1) { + result.outputType_ = outputType_; + } + result.outputTypeCase_ = outputTypeCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.speech.v1.TranscriptOutputConfig) { + return mergeFrom((com.google.cloud.speech.v1.TranscriptOutputConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.speech.v1.TranscriptOutputConfig other) { + if (other == com.google.cloud.speech.v1.TranscriptOutputConfig.getDefaultInstance()) + return this; + switch (other.getOutputTypeCase()) { + case GCS_URI: + { + outputTypeCase_ = 1; + outputType_ = other.outputType_; + onChanged(); + break; + } + case OUTPUTTYPE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.speech.v1.TranscriptOutputConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.speech.v1.TranscriptOutputConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int outputTypeCase_ = 0; + private java.lang.Object outputType_; + + public OutputTypeCase getOutputTypeCase() { + return OutputTypeCase.forNumber(outputTypeCase_); + } + + public Builder clearOutputType() { + outputTypeCase_ = 0; + outputType_ = null; + onChanged(); + return this; + } + + /** + * + * + *
+     * Specifies a Cloud Storage URI for the recognition results. Must be
+     * specified in the format: `gs://bucket_name/object_name`, and the bucket
+     * must already exist.
+     * 
+ * + * string gcs_uri = 1; + * + * @return Whether the gcsUri field is set. + */ + @java.lang.Override + public boolean hasGcsUri() { + return outputTypeCase_ == 1; + } + /** + * + * + *
+     * Specifies a Cloud Storage URI for the recognition results. Must be
+     * specified in the format: `gs://bucket_name/object_name`, and the bucket
+     * must already exist.
+     * 
+ * + * string gcs_uri = 1; + * + * @return The gcsUri. + */ + @java.lang.Override + public java.lang.String getGcsUri() { + java.lang.Object ref = ""; + if (outputTypeCase_ == 1) { + ref = outputType_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (outputTypeCase_ == 1) { + outputType_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies a Cloud Storage URI for the recognition results. Must be
+     * specified in the format: `gs://bucket_name/object_name`, and the bucket
+     * must already exist.
+     * 
+ * + * string gcs_uri = 1; + * + * @return The bytes for gcsUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGcsUriBytes() { + java.lang.Object ref = ""; + if (outputTypeCase_ == 1) { + ref = outputType_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (outputTypeCase_ == 1) { + outputType_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies a Cloud Storage URI for the recognition results. Must be
+     * specified in the format: `gs://bucket_name/object_name`, and the bucket
+     * must already exist.
+     * 
+ * + * string gcs_uri = 1; + * + * @param value The gcsUri to set. + * @return This builder for chaining. + */ + public Builder setGcsUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + outputTypeCase_ = 1; + outputType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a Cloud Storage URI for the recognition results. Must be
+     * specified in the format: `gs://bucket_name/object_name`, and the bucket
+     * must already exist.
+     * 
+ * + * string gcs_uri = 1; + * + * @return This builder for chaining. + */ + public Builder clearGcsUri() { + if (outputTypeCase_ == 1) { + outputTypeCase_ = 0; + outputType_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Specifies a Cloud Storage URI for the recognition results. Must be
+     * specified in the format: `gs://bucket_name/object_name`, and the bucket
+     * must already exist.
+     * 
+ * + * string gcs_uri = 1; + * + * @param value The bytes for gcsUri to set. + * @return This builder for chaining. + */ + public Builder setGcsUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + outputTypeCase_ = 1; + outputType_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.speech.v1.TranscriptOutputConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.speech.v1.TranscriptOutputConfig) + private static final com.google.cloud.speech.v1.TranscriptOutputConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.speech.v1.TranscriptOutputConfig(); + } + + public static com.google.cloud.speech.v1.TranscriptOutputConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TranscriptOutputConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TranscriptOutputConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.speech.v1.TranscriptOutputConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/TranscriptOutputConfigOrBuilder.java b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/TranscriptOutputConfigOrBuilder.java new file mode 100644 index 000000000..c5255ae75 --- /dev/null +++ b/proto-google-cloud-speech-v1/src/main/java/com/google/cloud/speech/v1/TranscriptOutputConfigOrBuilder.java @@ -0,0 +1,70 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/speech/v1/cloud_speech.proto + +package com.google.cloud.speech.v1; + +public interface TranscriptOutputConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.speech.v1.TranscriptOutputConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Specifies a Cloud Storage URI for the recognition results. Must be
+   * specified in the format: `gs://bucket_name/object_name`, and the bucket
+   * must already exist.
+   * 
+ * + * string gcs_uri = 1; + * + * @return Whether the gcsUri field is set. + */ + boolean hasGcsUri(); + /** + * + * + *
+   * Specifies a Cloud Storage URI for the recognition results. Must be
+   * specified in the format: `gs://bucket_name/object_name`, and the bucket
+   * must already exist.
+   * 
+ * + * string gcs_uri = 1; + * + * @return The gcsUri. + */ + java.lang.String getGcsUri(); + /** + * + * + *
+   * Specifies a Cloud Storage URI for the recognition results. Must be
+   * specified in the format: `gs://bucket_name/object_name`, and the bucket
+   * must already exist.
+   * 
+ * + * string gcs_uri = 1; + * + * @return The bytes for gcsUri. + */ + com.google.protobuf.ByteString getGcsUriBytes(); + + public com.google.cloud.speech.v1.TranscriptOutputConfig.OutputTypeCase getOutputTypeCase(); +} diff --git a/proto-google-cloud-speech-v1/src/main/proto/google/cloud/speech/v1/cloud_speech.proto b/proto-google-cloud-speech-v1/src/main/proto/google/cloud/speech/v1/cloud_speech.proto index 495cb6e66..4651fc9e0 100644 --- a/proto-google-cloud-speech-v1/src/main/proto/google/cloud/speech/v1/cloud_speech.proto +++ b/proto-google-cloud-speech-v1/src/main/proto/google/cloud/speech/v1/cloud_speech.proto @@ -91,6 +91,19 @@ message LongRunningRecognizeRequest { // Required. The audio data to be recognized. RecognitionAudio audio = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Specifies an optional destination for the recognition results. + TranscriptOutputConfig output_config = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Specifies an optional destination for the recognition results. +message TranscriptOutputConfig { + oneof output_type { + // Specifies a Cloud Storage URI for the recognition results. Must be + // specified in the format: `gs://bucket_name/object_name`, and the bucket + // must already exist. + string gcs_uri = 1; + } } // The top-level message sent by the client for the `StreamingRecognize` method.