• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/dialogflow/cx/v3/session.proto
18 
19 package com.google.cloud.dialogflow.cx.v3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents the natural speech audio to be processed.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.cx.v3.AudioInput}
29  */
30 public final class AudioInput extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.AudioInput)
33     AudioInputOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use AudioInput.newBuilder() to construct.
AudioInput(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private AudioInput(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
AudioInput()40   private AudioInput() {
41     audio_ = com.google.protobuf.ByteString.EMPTY;
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new AudioInput();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.cloud.dialogflow.cx.v3.SessionProto
57         .internal_static_google_cloud_dialogflow_cx_v3_AudioInput_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.cloud.dialogflow.cx.v3.SessionProto
64         .internal_static_google_cloud_dialogflow_cx_v3_AudioInput_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.cloud.dialogflow.cx.v3.AudioInput.class,
67             com.google.cloud.dialogflow.cx.v3.AudioInput.Builder.class);
68   }
69 
70   public static final int CONFIG_FIELD_NUMBER = 1;
71   private com.google.cloud.dialogflow.cx.v3.InputAudioConfig config_;
72   /**
73    *
74    *
75    * <pre>
76    * Required. Instructs the speech recognizer how to process the speech audio.
77    * </pre>
78    *
79    * <code>
80    * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
81    * </code>
82    *
83    * @return Whether the config field is set.
84    */
85   @java.lang.Override
hasConfig()86   public boolean hasConfig() {
87     return config_ != null;
88   }
89   /**
90    *
91    *
92    * <pre>
93    * Required. Instructs the speech recognizer how to process the speech audio.
94    * </pre>
95    *
96    * <code>
97    * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
98    * </code>
99    *
100    * @return The config.
101    */
102   @java.lang.Override
getConfig()103   public com.google.cloud.dialogflow.cx.v3.InputAudioConfig getConfig() {
104     return config_ == null
105         ? com.google.cloud.dialogflow.cx.v3.InputAudioConfig.getDefaultInstance()
106         : config_;
107   }
108   /**
109    *
110    *
111    * <pre>
112    * Required. Instructs the speech recognizer how to process the speech audio.
113    * </pre>
114    *
115    * <code>
116    * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
117    * </code>
118    */
119   @java.lang.Override
getConfigOrBuilder()120   public com.google.cloud.dialogflow.cx.v3.InputAudioConfigOrBuilder getConfigOrBuilder() {
121     return config_ == null
122         ? com.google.cloud.dialogflow.cx.v3.InputAudioConfig.getDefaultInstance()
123         : config_;
124   }
125 
126   public static final int AUDIO_FIELD_NUMBER = 2;
127   private com.google.protobuf.ByteString audio_ = com.google.protobuf.ByteString.EMPTY;
128   /**
129    *
130    *
131    * <pre>
132    * The natural language speech audio to be processed.
133    * A single request can contain up to 2 minutes of speech audio data.
134    * The [transcribed
135    * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
136    * more than 256 bytes.
137    * For non-streaming audio detect intent, both `config` and `audio` must be
138    * provided.
139    * For streaming audio detect intent, `config` must be provided in
140    * the first request and `audio` must be provided in all following requests.
141    * </pre>
142    *
143    * <code>bytes audio = 2;</code>
144    *
145    * @return The audio.
146    */
147   @java.lang.Override
getAudio()148   public com.google.protobuf.ByteString getAudio() {
149     return audio_;
150   }
151 
152   private byte memoizedIsInitialized = -1;
153 
154   @java.lang.Override
isInitialized()155   public final boolean isInitialized() {
156     byte isInitialized = memoizedIsInitialized;
157     if (isInitialized == 1) return true;
158     if (isInitialized == 0) return false;
159 
160     memoizedIsInitialized = 1;
161     return true;
162   }
163 
164   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)165   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
166     if (config_ != null) {
167       output.writeMessage(1, getConfig());
168     }
169     if (!audio_.isEmpty()) {
170       output.writeBytes(2, audio_);
171     }
172     getUnknownFields().writeTo(output);
173   }
174 
175   @java.lang.Override
getSerializedSize()176   public int getSerializedSize() {
177     int size = memoizedSize;
178     if (size != -1) return size;
179 
180     size = 0;
181     if (config_ != null) {
182       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getConfig());
183     }
184     if (!audio_.isEmpty()) {
185       size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, audio_);
186     }
187     size += getUnknownFields().getSerializedSize();
188     memoizedSize = size;
189     return size;
190   }
191 
192   @java.lang.Override
equals(final java.lang.Object obj)193   public boolean equals(final java.lang.Object obj) {
194     if (obj == this) {
195       return true;
196     }
197     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.AudioInput)) {
198       return super.equals(obj);
199     }
200     com.google.cloud.dialogflow.cx.v3.AudioInput other =
201         (com.google.cloud.dialogflow.cx.v3.AudioInput) obj;
202 
203     if (hasConfig() != other.hasConfig()) return false;
204     if (hasConfig()) {
205       if (!getConfig().equals(other.getConfig())) return false;
206     }
207     if (!getAudio().equals(other.getAudio())) return false;
208     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
209     return true;
210   }
211 
212   @java.lang.Override
hashCode()213   public int hashCode() {
214     if (memoizedHashCode != 0) {
215       return memoizedHashCode;
216     }
217     int hash = 41;
218     hash = (19 * hash) + getDescriptor().hashCode();
219     if (hasConfig()) {
220       hash = (37 * hash) + CONFIG_FIELD_NUMBER;
221       hash = (53 * hash) + getConfig().hashCode();
222     }
223     hash = (37 * hash) + AUDIO_FIELD_NUMBER;
224     hash = (53 * hash) + getAudio().hashCode();
225     hash = (29 * hash) + getUnknownFields().hashCode();
226     memoizedHashCode = hash;
227     return hash;
228   }
229 
parseFrom(java.nio.ByteBuffer data)230   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(java.nio.ByteBuffer data)
231       throws com.google.protobuf.InvalidProtocolBufferException {
232     return PARSER.parseFrom(data);
233   }
234 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)235   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
236       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
237       throws com.google.protobuf.InvalidProtocolBufferException {
238     return PARSER.parseFrom(data, extensionRegistry);
239   }
240 
parseFrom( com.google.protobuf.ByteString data)241   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
242       com.google.protobuf.ByteString data)
243       throws com.google.protobuf.InvalidProtocolBufferException {
244     return PARSER.parseFrom(data);
245   }
246 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)247   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
248       com.google.protobuf.ByteString data,
249       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
250       throws com.google.protobuf.InvalidProtocolBufferException {
251     return PARSER.parseFrom(data, extensionRegistry);
252   }
253 
parseFrom(byte[] data)254   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(byte[] data)
255       throws com.google.protobuf.InvalidProtocolBufferException {
256     return PARSER.parseFrom(data);
257   }
258 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)259   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
260       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
261       throws com.google.protobuf.InvalidProtocolBufferException {
262     return PARSER.parseFrom(data, extensionRegistry);
263   }
264 
parseFrom(java.io.InputStream input)265   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(java.io.InputStream input)
266       throws java.io.IOException {
267     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
268   }
269 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)270   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
271       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
272       throws java.io.IOException {
273     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
274         PARSER, input, extensionRegistry);
275   }
276 
parseDelimitedFrom( java.io.InputStream input)277   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseDelimitedFrom(
278       java.io.InputStream input) throws java.io.IOException {
279     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
280   }
281 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)282   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseDelimitedFrom(
283       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
284       throws java.io.IOException {
285     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
286         PARSER, input, extensionRegistry);
287   }
288 
parseFrom( com.google.protobuf.CodedInputStream input)289   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
290       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
291     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
292   }
293 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)294   public static com.google.cloud.dialogflow.cx.v3.AudioInput parseFrom(
295       com.google.protobuf.CodedInputStream input,
296       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
297       throws java.io.IOException {
298     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
299         PARSER, input, extensionRegistry);
300   }
301 
302   @java.lang.Override
newBuilderForType()303   public Builder newBuilderForType() {
304     return newBuilder();
305   }
306 
newBuilder()307   public static Builder newBuilder() {
308     return DEFAULT_INSTANCE.toBuilder();
309   }
310 
newBuilder(com.google.cloud.dialogflow.cx.v3.AudioInput prototype)311   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.AudioInput prototype) {
312     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
313   }
314 
315   @java.lang.Override
toBuilder()316   public Builder toBuilder() {
317     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
318   }
319 
320   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)321   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
322     Builder builder = new Builder(parent);
323     return builder;
324   }
325   /**
326    *
327    *
328    * <pre>
329    * Represents the natural speech audio to be processed.
330    * </pre>
331    *
332    * Protobuf type {@code google.cloud.dialogflow.cx.v3.AudioInput}
333    */
334   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
335       implements
336       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.AudioInput)
337       com.google.cloud.dialogflow.cx.v3.AudioInputOrBuilder {
getDescriptor()338     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
339       return com.google.cloud.dialogflow.cx.v3.SessionProto
340           .internal_static_google_cloud_dialogflow_cx_v3_AudioInput_descriptor;
341     }
342 
343     @java.lang.Override
344     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()345         internalGetFieldAccessorTable() {
346       return com.google.cloud.dialogflow.cx.v3.SessionProto
347           .internal_static_google_cloud_dialogflow_cx_v3_AudioInput_fieldAccessorTable
348           .ensureFieldAccessorsInitialized(
349               com.google.cloud.dialogflow.cx.v3.AudioInput.class,
350               com.google.cloud.dialogflow.cx.v3.AudioInput.Builder.class);
351     }
352 
353     // Construct using com.google.cloud.dialogflow.cx.v3.AudioInput.newBuilder()
Builder()354     private Builder() {}
355 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)356     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
357       super(parent);
358     }
359 
360     @java.lang.Override
clear()361     public Builder clear() {
362       super.clear();
363       bitField0_ = 0;
364       config_ = null;
365       if (configBuilder_ != null) {
366         configBuilder_.dispose();
367         configBuilder_ = null;
368       }
369       audio_ = com.google.protobuf.ByteString.EMPTY;
370       return this;
371     }
372 
373     @java.lang.Override
getDescriptorForType()374     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
375       return com.google.cloud.dialogflow.cx.v3.SessionProto
376           .internal_static_google_cloud_dialogflow_cx_v3_AudioInput_descriptor;
377     }
378 
379     @java.lang.Override
getDefaultInstanceForType()380     public com.google.cloud.dialogflow.cx.v3.AudioInput getDefaultInstanceForType() {
381       return com.google.cloud.dialogflow.cx.v3.AudioInput.getDefaultInstance();
382     }
383 
384     @java.lang.Override
build()385     public com.google.cloud.dialogflow.cx.v3.AudioInput build() {
386       com.google.cloud.dialogflow.cx.v3.AudioInput result = buildPartial();
387       if (!result.isInitialized()) {
388         throw newUninitializedMessageException(result);
389       }
390       return result;
391     }
392 
393     @java.lang.Override
buildPartial()394     public com.google.cloud.dialogflow.cx.v3.AudioInput buildPartial() {
395       com.google.cloud.dialogflow.cx.v3.AudioInput result =
396           new com.google.cloud.dialogflow.cx.v3.AudioInput(this);
397       if (bitField0_ != 0) {
398         buildPartial0(result);
399       }
400       onBuilt();
401       return result;
402     }
403 
buildPartial0(com.google.cloud.dialogflow.cx.v3.AudioInput result)404     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.AudioInput result) {
405       int from_bitField0_ = bitField0_;
406       if (((from_bitField0_ & 0x00000001) != 0)) {
407         result.config_ = configBuilder_ == null ? config_ : configBuilder_.build();
408       }
409       if (((from_bitField0_ & 0x00000002) != 0)) {
410         result.audio_ = audio_;
411       }
412     }
413 
414     @java.lang.Override
clone()415     public Builder clone() {
416       return super.clone();
417     }
418 
419     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)420     public Builder setField(
421         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
422       return super.setField(field, value);
423     }
424 
425     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)426     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
427       return super.clearField(field);
428     }
429 
430     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)431     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
432       return super.clearOneof(oneof);
433     }
434 
435     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)436     public Builder setRepeatedField(
437         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
438       return super.setRepeatedField(field, index, value);
439     }
440 
441     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)442     public Builder addRepeatedField(
443         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
444       return super.addRepeatedField(field, value);
445     }
446 
447     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)448     public Builder mergeFrom(com.google.protobuf.Message other) {
449       if (other instanceof com.google.cloud.dialogflow.cx.v3.AudioInput) {
450         return mergeFrom((com.google.cloud.dialogflow.cx.v3.AudioInput) other);
451       } else {
452         super.mergeFrom(other);
453         return this;
454       }
455     }
456 
mergeFrom(com.google.cloud.dialogflow.cx.v3.AudioInput other)457     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.AudioInput other) {
458       if (other == com.google.cloud.dialogflow.cx.v3.AudioInput.getDefaultInstance()) return this;
459       if (other.hasConfig()) {
460         mergeConfig(other.getConfig());
461       }
462       if (other.getAudio() != com.google.protobuf.ByteString.EMPTY) {
463         setAudio(other.getAudio());
464       }
465       this.mergeUnknownFields(other.getUnknownFields());
466       onChanged();
467       return this;
468     }
469 
470     @java.lang.Override
isInitialized()471     public final boolean isInitialized() {
472       return true;
473     }
474 
475     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)476     public Builder mergeFrom(
477         com.google.protobuf.CodedInputStream input,
478         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
479         throws java.io.IOException {
480       if (extensionRegistry == null) {
481         throw new java.lang.NullPointerException();
482       }
483       try {
484         boolean done = false;
485         while (!done) {
486           int tag = input.readTag();
487           switch (tag) {
488             case 0:
489               done = true;
490               break;
491             case 10:
492               {
493                 input.readMessage(getConfigFieldBuilder().getBuilder(), extensionRegistry);
494                 bitField0_ |= 0x00000001;
495                 break;
496               } // case 10
497             case 18:
498               {
499                 audio_ = input.readBytes();
500                 bitField0_ |= 0x00000002;
501                 break;
502               } // case 18
503             default:
504               {
505                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
506                   done = true; // was an endgroup tag
507                 }
508                 break;
509               } // default:
510           } // switch (tag)
511         } // while (!done)
512       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
513         throw e.unwrapIOException();
514       } finally {
515         onChanged();
516       } // finally
517       return this;
518     }
519 
520     private int bitField0_;
521 
522     private com.google.cloud.dialogflow.cx.v3.InputAudioConfig config_;
523     private com.google.protobuf.SingleFieldBuilderV3<
524             com.google.cloud.dialogflow.cx.v3.InputAudioConfig,
525             com.google.cloud.dialogflow.cx.v3.InputAudioConfig.Builder,
526             com.google.cloud.dialogflow.cx.v3.InputAudioConfigOrBuilder>
527         configBuilder_;
528     /**
529      *
530      *
531      * <pre>
532      * Required. Instructs the speech recognizer how to process the speech audio.
533      * </pre>
534      *
535      * <code>
536      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
537      * </code>
538      *
539      * @return Whether the config field is set.
540      */
hasConfig()541     public boolean hasConfig() {
542       return ((bitField0_ & 0x00000001) != 0);
543     }
544     /**
545      *
546      *
547      * <pre>
548      * Required. Instructs the speech recognizer how to process the speech audio.
549      * </pre>
550      *
551      * <code>
552      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
553      * </code>
554      *
555      * @return The config.
556      */
getConfig()557     public com.google.cloud.dialogflow.cx.v3.InputAudioConfig getConfig() {
558       if (configBuilder_ == null) {
559         return config_ == null
560             ? com.google.cloud.dialogflow.cx.v3.InputAudioConfig.getDefaultInstance()
561             : config_;
562       } else {
563         return configBuilder_.getMessage();
564       }
565     }
566     /**
567      *
568      *
569      * <pre>
570      * Required. Instructs the speech recognizer how to process the speech audio.
571      * </pre>
572      *
573      * <code>
574      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
575      * </code>
576      */
setConfig(com.google.cloud.dialogflow.cx.v3.InputAudioConfig value)577     public Builder setConfig(com.google.cloud.dialogflow.cx.v3.InputAudioConfig value) {
578       if (configBuilder_ == null) {
579         if (value == null) {
580           throw new NullPointerException();
581         }
582         config_ = value;
583       } else {
584         configBuilder_.setMessage(value);
585       }
586       bitField0_ |= 0x00000001;
587       onChanged();
588       return this;
589     }
590     /**
591      *
592      *
593      * <pre>
594      * Required. Instructs the speech recognizer how to process the speech audio.
595      * </pre>
596      *
597      * <code>
598      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
599      * </code>
600      */
setConfig( com.google.cloud.dialogflow.cx.v3.InputAudioConfig.Builder builderForValue)601     public Builder setConfig(
602         com.google.cloud.dialogflow.cx.v3.InputAudioConfig.Builder builderForValue) {
603       if (configBuilder_ == null) {
604         config_ = builderForValue.build();
605       } else {
606         configBuilder_.setMessage(builderForValue.build());
607       }
608       bitField0_ |= 0x00000001;
609       onChanged();
610       return this;
611     }
612     /**
613      *
614      *
615      * <pre>
616      * Required. Instructs the speech recognizer how to process the speech audio.
617      * </pre>
618      *
619      * <code>
620      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
621      * </code>
622      */
mergeConfig(com.google.cloud.dialogflow.cx.v3.InputAudioConfig value)623     public Builder mergeConfig(com.google.cloud.dialogflow.cx.v3.InputAudioConfig value) {
624       if (configBuilder_ == null) {
625         if (((bitField0_ & 0x00000001) != 0)
626             && config_ != null
627             && config_ != com.google.cloud.dialogflow.cx.v3.InputAudioConfig.getDefaultInstance()) {
628           getConfigBuilder().mergeFrom(value);
629         } else {
630           config_ = value;
631         }
632       } else {
633         configBuilder_.mergeFrom(value);
634       }
635       bitField0_ |= 0x00000001;
636       onChanged();
637       return this;
638     }
639     /**
640      *
641      *
642      * <pre>
643      * Required. Instructs the speech recognizer how to process the speech audio.
644      * </pre>
645      *
646      * <code>
647      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
648      * </code>
649      */
clearConfig()650     public Builder clearConfig() {
651       bitField0_ = (bitField0_ & ~0x00000001);
652       config_ = null;
653       if (configBuilder_ != null) {
654         configBuilder_.dispose();
655         configBuilder_ = null;
656       }
657       onChanged();
658       return this;
659     }
660     /**
661      *
662      *
663      * <pre>
664      * Required. Instructs the speech recognizer how to process the speech audio.
665      * </pre>
666      *
667      * <code>
668      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
669      * </code>
670      */
getConfigBuilder()671     public com.google.cloud.dialogflow.cx.v3.InputAudioConfig.Builder getConfigBuilder() {
672       bitField0_ |= 0x00000001;
673       onChanged();
674       return getConfigFieldBuilder().getBuilder();
675     }
676     /**
677      *
678      *
679      * <pre>
680      * Required. Instructs the speech recognizer how to process the speech audio.
681      * </pre>
682      *
683      * <code>
684      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
685      * </code>
686      */
getConfigOrBuilder()687     public com.google.cloud.dialogflow.cx.v3.InputAudioConfigOrBuilder getConfigOrBuilder() {
688       if (configBuilder_ != null) {
689         return configBuilder_.getMessageOrBuilder();
690       } else {
691         return config_ == null
692             ? com.google.cloud.dialogflow.cx.v3.InputAudioConfig.getDefaultInstance()
693             : config_;
694       }
695     }
696     /**
697      *
698      *
699      * <pre>
700      * Required. Instructs the speech recognizer how to process the speech audio.
701      * </pre>
702      *
703      * <code>
704      * .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
705      * </code>
706      */
707     private com.google.protobuf.SingleFieldBuilderV3<
708             com.google.cloud.dialogflow.cx.v3.InputAudioConfig,
709             com.google.cloud.dialogflow.cx.v3.InputAudioConfig.Builder,
710             com.google.cloud.dialogflow.cx.v3.InputAudioConfigOrBuilder>
getConfigFieldBuilder()711         getConfigFieldBuilder() {
712       if (configBuilder_ == null) {
713         configBuilder_ =
714             new com.google.protobuf.SingleFieldBuilderV3<
715                 com.google.cloud.dialogflow.cx.v3.InputAudioConfig,
716                 com.google.cloud.dialogflow.cx.v3.InputAudioConfig.Builder,
717                 com.google.cloud.dialogflow.cx.v3.InputAudioConfigOrBuilder>(
718                 getConfig(), getParentForChildren(), isClean());
719         config_ = null;
720       }
721       return configBuilder_;
722     }
723 
724     private com.google.protobuf.ByteString audio_ = com.google.protobuf.ByteString.EMPTY;
725     /**
726      *
727      *
728      * <pre>
729      * The natural language speech audio to be processed.
730      * A single request can contain up to 2 minutes of speech audio data.
731      * The [transcribed
732      * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
733      * more than 256 bytes.
734      * For non-streaming audio detect intent, both `config` and `audio` must be
735      * provided.
736      * For streaming audio detect intent, `config` must be provided in
737      * the first request and `audio` must be provided in all following requests.
738      * </pre>
739      *
740      * <code>bytes audio = 2;</code>
741      *
742      * @return The audio.
743      */
744     @java.lang.Override
getAudio()745     public com.google.protobuf.ByteString getAudio() {
746       return audio_;
747     }
748     /**
749      *
750      *
751      * <pre>
752      * The natural language speech audio to be processed.
753      * A single request can contain up to 2 minutes of speech audio data.
754      * The [transcribed
755      * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
756      * more than 256 bytes.
757      * For non-streaming audio detect intent, both `config` and `audio` must be
758      * provided.
759      * For streaming audio detect intent, `config` must be provided in
760      * the first request and `audio` must be provided in all following requests.
761      * </pre>
762      *
763      * <code>bytes audio = 2;</code>
764      *
765      * @param value The audio to set.
766      * @return This builder for chaining.
767      */
setAudio(com.google.protobuf.ByteString value)768     public Builder setAudio(com.google.protobuf.ByteString value) {
769       if (value == null) {
770         throw new NullPointerException();
771       }
772       audio_ = value;
773       bitField0_ |= 0x00000002;
774       onChanged();
775       return this;
776     }
777     /**
778      *
779      *
780      * <pre>
781      * The natural language speech audio to be processed.
782      * A single request can contain up to 2 minutes of speech audio data.
783      * The [transcribed
784      * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
785      * more than 256 bytes.
786      * For non-streaming audio detect intent, both `config` and `audio` must be
787      * provided.
788      * For streaming audio detect intent, `config` must be provided in
789      * the first request and `audio` must be provided in all following requests.
790      * </pre>
791      *
792      * <code>bytes audio = 2;</code>
793      *
794      * @return This builder for chaining.
795      */
clearAudio()796     public Builder clearAudio() {
797       bitField0_ = (bitField0_ & ~0x00000002);
798       audio_ = getDefaultInstance().getAudio();
799       onChanged();
800       return this;
801     }
802 
803     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)804     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
805       return super.setUnknownFields(unknownFields);
806     }
807 
808     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)809     public final Builder mergeUnknownFields(
810         final com.google.protobuf.UnknownFieldSet unknownFields) {
811       return super.mergeUnknownFields(unknownFields);
812     }
813 
814     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.AudioInput)
815   }
816 
817   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.AudioInput)
818   private static final com.google.cloud.dialogflow.cx.v3.AudioInput DEFAULT_INSTANCE;
819 
820   static {
821     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.AudioInput();
822   }
823 
getDefaultInstance()824   public static com.google.cloud.dialogflow.cx.v3.AudioInput getDefaultInstance() {
825     return DEFAULT_INSTANCE;
826   }
827 
828   private static final com.google.protobuf.Parser<AudioInput> PARSER =
829       new com.google.protobuf.AbstractParser<AudioInput>() {
830         @java.lang.Override
831         public AudioInput parsePartialFrom(
832             com.google.protobuf.CodedInputStream input,
833             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
834             throws com.google.protobuf.InvalidProtocolBufferException {
835           Builder builder = newBuilder();
836           try {
837             builder.mergeFrom(input, extensionRegistry);
838           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
839             throw e.setUnfinishedMessage(builder.buildPartial());
840           } catch (com.google.protobuf.UninitializedMessageException e) {
841             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
842           } catch (java.io.IOException e) {
843             throw new com.google.protobuf.InvalidProtocolBufferException(e)
844                 .setUnfinishedMessage(builder.buildPartial());
845           }
846           return builder.buildPartial();
847         }
848       };
849 
parser()850   public static com.google.protobuf.Parser<AudioInput> parser() {
851     return PARSER;
852   }
853 
854   @java.lang.Override
getParserForType()855   public com.google.protobuf.Parser<AudioInput> getParserForType() {
856     return PARSER;
857   }
858 
859   @java.lang.Override
getDefaultInstanceForType()860   public com.google.cloud.dialogflow.cx.v3.AudioInput getDefaultInstanceForType() {
861     return DEFAULT_INSTANCE;
862   }
863 }
864