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