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/texttospeech/v1/cloud_tts.proto 18 19 package com.google.cloud.texttospeech.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Description of a voice supported by the TTS service. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.texttospeech.v1.Voice} 29 */ 30 public final class Voice extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.texttospeech.v1.Voice) 33 VoiceOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use Voice.newBuilder() to construct. Voice(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private Voice(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 Voice()40 private Voice() { 41 languageCodes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 42 name_ = ""; 43 ssmlGender_ = 0; 44 } 45 46 @java.lang.Override 47 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)48 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 49 return new Voice(); 50 } 51 52 @java.lang.Override getUnknownFields()53 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 54 return this.unknownFields; 55 } 56 getDescriptor()57 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 58 return com.google.cloud.texttospeech.v1.TextToSpeechProto 59 .internal_static_google_cloud_texttospeech_v1_Voice_descriptor; 60 } 61 62 @java.lang.Override 63 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()64 internalGetFieldAccessorTable() { 65 return com.google.cloud.texttospeech.v1.TextToSpeechProto 66 .internal_static_google_cloud_texttospeech_v1_Voice_fieldAccessorTable 67 .ensureFieldAccessorsInitialized( 68 com.google.cloud.texttospeech.v1.Voice.class, 69 com.google.cloud.texttospeech.v1.Voice.Builder.class); 70 } 71 72 public static final int LANGUAGE_CODES_FIELD_NUMBER = 1; 73 74 @SuppressWarnings("serial") 75 private com.google.protobuf.LazyStringList languageCodes_; 76 /** 77 * 78 * 79 * <pre> 80 * The languages that this voice supports, expressed as 81 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 82 * "en-US", "es-419", "cmn-tw"). 83 * </pre> 84 * 85 * <code>repeated string language_codes = 1;</code> 86 * 87 * @return A list containing the languageCodes. 88 */ getLanguageCodesList()89 public com.google.protobuf.ProtocolStringList getLanguageCodesList() { 90 return languageCodes_; 91 } 92 /** 93 * 94 * 95 * <pre> 96 * The languages that this voice supports, expressed as 97 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 98 * "en-US", "es-419", "cmn-tw"). 99 * </pre> 100 * 101 * <code>repeated string language_codes = 1;</code> 102 * 103 * @return The count of languageCodes. 104 */ getLanguageCodesCount()105 public int getLanguageCodesCount() { 106 return languageCodes_.size(); 107 } 108 /** 109 * 110 * 111 * <pre> 112 * The languages that this voice supports, expressed as 113 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 114 * "en-US", "es-419", "cmn-tw"). 115 * </pre> 116 * 117 * <code>repeated string language_codes = 1;</code> 118 * 119 * @param index The index of the element to return. 120 * @return The languageCodes at the given index. 121 */ getLanguageCodes(int index)122 public java.lang.String getLanguageCodes(int index) { 123 return languageCodes_.get(index); 124 } 125 /** 126 * 127 * 128 * <pre> 129 * The languages that this voice supports, expressed as 130 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 131 * "en-US", "es-419", "cmn-tw"). 132 * </pre> 133 * 134 * <code>repeated string language_codes = 1;</code> 135 * 136 * @param index The index of the value to return. 137 * @return The bytes of the languageCodes at the given index. 138 */ getLanguageCodesBytes(int index)139 public com.google.protobuf.ByteString getLanguageCodesBytes(int index) { 140 return languageCodes_.getByteString(index); 141 } 142 143 public static final int NAME_FIELD_NUMBER = 2; 144 145 @SuppressWarnings("serial") 146 private volatile java.lang.Object name_ = ""; 147 /** 148 * 149 * 150 * <pre> 151 * The name of this voice. Each distinct voice has a unique name. 152 * </pre> 153 * 154 * <code>string name = 2;</code> 155 * 156 * @return The name. 157 */ 158 @java.lang.Override getName()159 public java.lang.String getName() { 160 java.lang.Object ref = name_; 161 if (ref instanceof java.lang.String) { 162 return (java.lang.String) ref; 163 } else { 164 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 165 java.lang.String s = bs.toStringUtf8(); 166 name_ = s; 167 return s; 168 } 169 } 170 /** 171 * 172 * 173 * <pre> 174 * The name of this voice. Each distinct voice has a unique name. 175 * </pre> 176 * 177 * <code>string name = 2;</code> 178 * 179 * @return The bytes for name. 180 */ 181 @java.lang.Override getNameBytes()182 public com.google.protobuf.ByteString getNameBytes() { 183 java.lang.Object ref = name_; 184 if (ref instanceof java.lang.String) { 185 com.google.protobuf.ByteString b = 186 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 187 name_ = b; 188 return b; 189 } else { 190 return (com.google.protobuf.ByteString) ref; 191 } 192 } 193 194 public static final int SSML_GENDER_FIELD_NUMBER = 3; 195 private int ssmlGender_ = 0; 196 /** 197 * 198 * 199 * <pre> 200 * The gender of this voice. 201 * </pre> 202 * 203 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 204 * 205 * @return The enum numeric value on the wire for ssmlGender. 206 */ 207 @java.lang.Override getSsmlGenderValue()208 public int getSsmlGenderValue() { 209 return ssmlGender_; 210 } 211 /** 212 * 213 * 214 * <pre> 215 * The gender of this voice. 216 * </pre> 217 * 218 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 219 * 220 * @return The ssmlGender. 221 */ 222 @java.lang.Override getSsmlGender()223 public com.google.cloud.texttospeech.v1.SsmlVoiceGender getSsmlGender() { 224 com.google.cloud.texttospeech.v1.SsmlVoiceGender result = 225 com.google.cloud.texttospeech.v1.SsmlVoiceGender.forNumber(ssmlGender_); 226 return result == null ? com.google.cloud.texttospeech.v1.SsmlVoiceGender.UNRECOGNIZED : result; 227 } 228 229 public static final int NATURAL_SAMPLE_RATE_HERTZ_FIELD_NUMBER = 4; 230 private int naturalSampleRateHertz_ = 0; 231 /** 232 * 233 * 234 * <pre> 235 * The natural sample rate (in hertz) for this voice. 236 * </pre> 237 * 238 * <code>int32 natural_sample_rate_hertz = 4;</code> 239 * 240 * @return The naturalSampleRateHertz. 241 */ 242 @java.lang.Override getNaturalSampleRateHertz()243 public int getNaturalSampleRateHertz() { 244 return naturalSampleRateHertz_; 245 } 246 247 private byte memoizedIsInitialized = -1; 248 249 @java.lang.Override isInitialized()250 public final boolean isInitialized() { 251 byte isInitialized = memoizedIsInitialized; 252 if (isInitialized == 1) return true; 253 if (isInitialized == 0) return false; 254 255 memoizedIsInitialized = 1; 256 return true; 257 } 258 259 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)260 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 261 for (int i = 0; i < languageCodes_.size(); i++) { 262 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, languageCodes_.getRaw(i)); 263 } 264 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 265 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); 266 } 267 if (ssmlGender_ 268 != com.google.cloud.texttospeech.v1.SsmlVoiceGender.SSML_VOICE_GENDER_UNSPECIFIED 269 .getNumber()) { 270 output.writeEnum(3, ssmlGender_); 271 } 272 if (naturalSampleRateHertz_ != 0) { 273 output.writeInt32(4, naturalSampleRateHertz_); 274 } 275 getUnknownFields().writeTo(output); 276 } 277 278 @java.lang.Override getSerializedSize()279 public int getSerializedSize() { 280 int size = memoizedSize; 281 if (size != -1) return size; 282 283 size = 0; 284 { 285 int dataSize = 0; 286 for (int i = 0; i < languageCodes_.size(); i++) { 287 dataSize += computeStringSizeNoTag(languageCodes_.getRaw(i)); 288 } 289 size += dataSize; 290 size += 1 * getLanguageCodesList().size(); 291 } 292 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 293 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); 294 } 295 if (ssmlGender_ 296 != com.google.cloud.texttospeech.v1.SsmlVoiceGender.SSML_VOICE_GENDER_UNSPECIFIED 297 .getNumber()) { 298 size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, ssmlGender_); 299 } 300 if (naturalSampleRateHertz_ != 0) { 301 size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, naturalSampleRateHertz_); 302 } 303 size += getUnknownFields().getSerializedSize(); 304 memoizedSize = size; 305 return size; 306 } 307 308 @java.lang.Override equals(final java.lang.Object obj)309 public boolean equals(final java.lang.Object obj) { 310 if (obj == this) { 311 return true; 312 } 313 if (!(obj instanceof com.google.cloud.texttospeech.v1.Voice)) { 314 return super.equals(obj); 315 } 316 com.google.cloud.texttospeech.v1.Voice other = (com.google.cloud.texttospeech.v1.Voice) obj; 317 318 if (!getLanguageCodesList().equals(other.getLanguageCodesList())) return false; 319 if (!getName().equals(other.getName())) return false; 320 if (ssmlGender_ != other.ssmlGender_) return false; 321 if (getNaturalSampleRateHertz() != other.getNaturalSampleRateHertz()) return false; 322 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 323 return true; 324 } 325 326 @java.lang.Override hashCode()327 public int hashCode() { 328 if (memoizedHashCode != 0) { 329 return memoizedHashCode; 330 } 331 int hash = 41; 332 hash = (19 * hash) + getDescriptor().hashCode(); 333 if (getLanguageCodesCount() > 0) { 334 hash = (37 * hash) + LANGUAGE_CODES_FIELD_NUMBER; 335 hash = (53 * hash) + getLanguageCodesList().hashCode(); 336 } 337 hash = (37 * hash) + NAME_FIELD_NUMBER; 338 hash = (53 * hash) + getName().hashCode(); 339 hash = (37 * hash) + SSML_GENDER_FIELD_NUMBER; 340 hash = (53 * hash) + ssmlGender_; 341 hash = (37 * hash) + NATURAL_SAMPLE_RATE_HERTZ_FIELD_NUMBER; 342 hash = (53 * hash) + getNaturalSampleRateHertz(); 343 hash = (29 * hash) + getUnknownFields().hashCode(); 344 memoizedHashCode = hash; 345 return hash; 346 } 347 parseFrom(java.nio.ByteBuffer data)348 public static com.google.cloud.texttospeech.v1.Voice parseFrom(java.nio.ByteBuffer data) 349 throws com.google.protobuf.InvalidProtocolBufferException { 350 return PARSER.parseFrom(data); 351 } 352 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)353 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 354 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 355 throws com.google.protobuf.InvalidProtocolBufferException { 356 return PARSER.parseFrom(data, extensionRegistry); 357 } 358 parseFrom( com.google.protobuf.ByteString data)359 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 360 com.google.protobuf.ByteString data) 361 throws com.google.protobuf.InvalidProtocolBufferException { 362 return PARSER.parseFrom(data); 363 } 364 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)365 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 366 com.google.protobuf.ByteString data, 367 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 368 throws com.google.protobuf.InvalidProtocolBufferException { 369 return PARSER.parseFrom(data, extensionRegistry); 370 } 371 parseFrom(byte[] data)372 public static com.google.cloud.texttospeech.v1.Voice parseFrom(byte[] data) 373 throws com.google.protobuf.InvalidProtocolBufferException { 374 return PARSER.parseFrom(data); 375 } 376 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)377 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 378 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 379 throws com.google.protobuf.InvalidProtocolBufferException { 380 return PARSER.parseFrom(data, extensionRegistry); 381 } 382 parseFrom(java.io.InputStream input)383 public static com.google.cloud.texttospeech.v1.Voice parseFrom(java.io.InputStream input) 384 throws java.io.IOException { 385 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 386 } 387 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)388 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 389 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 390 throws java.io.IOException { 391 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 392 PARSER, input, extensionRegistry); 393 } 394 parseDelimitedFrom(java.io.InputStream input)395 public static com.google.cloud.texttospeech.v1.Voice parseDelimitedFrom(java.io.InputStream input) 396 throws java.io.IOException { 397 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 398 } 399 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)400 public static com.google.cloud.texttospeech.v1.Voice parseDelimitedFrom( 401 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 402 throws java.io.IOException { 403 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 404 PARSER, input, extensionRegistry); 405 } 406 parseFrom( com.google.protobuf.CodedInputStream input)407 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 408 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 409 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 410 } 411 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)412 public static com.google.cloud.texttospeech.v1.Voice parseFrom( 413 com.google.protobuf.CodedInputStream input, 414 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 415 throws java.io.IOException { 416 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 417 PARSER, input, extensionRegistry); 418 } 419 420 @java.lang.Override newBuilderForType()421 public Builder newBuilderForType() { 422 return newBuilder(); 423 } 424 newBuilder()425 public static Builder newBuilder() { 426 return DEFAULT_INSTANCE.toBuilder(); 427 } 428 newBuilder(com.google.cloud.texttospeech.v1.Voice prototype)429 public static Builder newBuilder(com.google.cloud.texttospeech.v1.Voice prototype) { 430 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 431 } 432 433 @java.lang.Override toBuilder()434 public Builder toBuilder() { 435 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 436 } 437 438 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)439 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 440 Builder builder = new Builder(parent); 441 return builder; 442 } 443 /** 444 * 445 * 446 * <pre> 447 * Description of a voice supported by the TTS service. 448 * </pre> 449 * 450 * Protobuf type {@code google.cloud.texttospeech.v1.Voice} 451 */ 452 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 453 implements 454 // @@protoc_insertion_point(builder_implements:google.cloud.texttospeech.v1.Voice) 455 com.google.cloud.texttospeech.v1.VoiceOrBuilder { getDescriptor()456 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 457 return com.google.cloud.texttospeech.v1.TextToSpeechProto 458 .internal_static_google_cloud_texttospeech_v1_Voice_descriptor; 459 } 460 461 @java.lang.Override 462 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()463 internalGetFieldAccessorTable() { 464 return com.google.cloud.texttospeech.v1.TextToSpeechProto 465 .internal_static_google_cloud_texttospeech_v1_Voice_fieldAccessorTable 466 .ensureFieldAccessorsInitialized( 467 com.google.cloud.texttospeech.v1.Voice.class, 468 com.google.cloud.texttospeech.v1.Voice.Builder.class); 469 } 470 471 // Construct using com.google.cloud.texttospeech.v1.Voice.newBuilder() Builder()472 private Builder() {} 473 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)474 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 475 super(parent); 476 } 477 478 @java.lang.Override clear()479 public Builder clear() { 480 super.clear(); 481 bitField0_ = 0; 482 languageCodes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 483 bitField0_ = (bitField0_ & ~0x00000001); 484 name_ = ""; 485 ssmlGender_ = 0; 486 naturalSampleRateHertz_ = 0; 487 return this; 488 } 489 490 @java.lang.Override getDescriptorForType()491 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 492 return com.google.cloud.texttospeech.v1.TextToSpeechProto 493 .internal_static_google_cloud_texttospeech_v1_Voice_descriptor; 494 } 495 496 @java.lang.Override getDefaultInstanceForType()497 public com.google.cloud.texttospeech.v1.Voice getDefaultInstanceForType() { 498 return com.google.cloud.texttospeech.v1.Voice.getDefaultInstance(); 499 } 500 501 @java.lang.Override build()502 public com.google.cloud.texttospeech.v1.Voice build() { 503 com.google.cloud.texttospeech.v1.Voice result = buildPartial(); 504 if (!result.isInitialized()) { 505 throw newUninitializedMessageException(result); 506 } 507 return result; 508 } 509 510 @java.lang.Override buildPartial()511 public com.google.cloud.texttospeech.v1.Voice buildPartial() { 512 com.google.cloud.texttospeech.v1.Voice result = 513 new com.google.cloud.texttospeech.v1.Voice(this); 514 buildPartialRepeatedFields(result); 515 if (bitField0_ != 0) { 516 buildPartial0(result); 517 } 518 onBuilt(); 519 return result; 520 } 521 buildPartialRepeatedFields(com.google.cloud.texttospeech.v1.Voice result)522 private void buildPartialRepeatedFields(com.google.cloud.texttospeech.v1.Voice result) { 523 if (((bitField0_ & 0x00000001) != 0)) { 524 languageCodes_ = languageCodes_.getUnmodifiableView(); 525 bitField0_ = (bitField0_ & ~0x00000001); 526 } 527 result.languageCodes_ = languageCodes_; 528 } 529 buildPartial0(com.google.cloud.texttospeech.v1.Voice result)530 private void buildPartial0(com.google.cloud.texttospeech.v1.Voice result) { 531 int from_bitField0_ = bitField0_; 532 if (((from_bitField0_ & 0x00000002) != 0)) { 533 result.name_ = name_; 534 } 535 if (((from_bitField0_ & 0x00000004) != 0)) { 536 result.ssmlGender_ = ssmlGender_; 537 } 538 if (((from_bitField0_ & 0x00000008) != 0)) { 539 result.naturalSampleRateHertz_ = naturalSampleRateHertz_; 540 } 541 } 542 543 @java.lang.Override clone()544 public Builder clone() { 545 return super.clone(); 546 } 547 548 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)549 public Builder setField( 550 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 551 return super.setField(field, value); 552 } 553 554 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)555 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 556 return super.clearField(field); 557 } 558 559 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)560 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 561 return super.clearOneof(oneof); 562 } 563 564 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)565 public Builder setRepeatedField( 566 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 567 return super.setRepeatedField(field, index, value); 568 } 569 570 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)571 public Builder addRepeatedField( 572 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 573 return super.addRepeatedField(field, value); 574 } 575 576 @java.lang.Override mergeFrom(com.google.protobuf.Message other)577 public Builder mergeFrom(com.google.protobuf.Message other) { 578 if (other instanceof com.google.cloud.texttospeech.v1.Voice) { 579 return mergeFrom((com.google.cloud.texttospeech.v1.Voice) other); 580 } else { 581 super.mergeFrom(other); 582 return this; 583 } 584 } 585 mergeFrom(com.google.cloud.texttospeech.v1.Voice other)586 public Builder mergeFrom(com.google.cloud.texttospeech.v1.Voice other) { 587 if (other == com.google.cloud.texttospeech.v1.Voice.getDefaultInstance()) return this; 588 if (!other.languageCodes_.isEmpty()) { 589 if (languageCodes_.isEmpty()) { 590 languageCodes_ = other.languageCodes_; 591 bitField0_ = (bitField0_ & ~0x00000001); 592 } else { 593 ensureLanguageCodesIsMutable(); 594 languageCodes_.addAll(other.languageCodes_); 595 } 596 onChanged(); 597 } 598 if (!other.getName().isEmpty()) { 599 name_ = other.name_; 600 bitField0_ |= 0x00000002; 601 onChanged(); 602 } 603 if (other.ssmlGender_ != 0) { 604 setSsmlGenderValue(other.getSsmlGenderValue()); 605 } 606 if (other.getNaturalSampleRateHertz() != 0) { 607 setNaturalSampleRateHertz(other.getNaturalSampleRateHertz()); 608 } 609 this.mergeUnknownFields(other.getUnknownFields()); 610 onChanged(); 611 return this; 612 } 613 614 @java.lang.Override isInitialized()615 public final boolean isInitialized() { 616 return true; 617 } 618 619 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)620 public Builder mergeFrom( 621 com.google.protobuf.CodedInputStream input, 622 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 623 throws java.io.IOException { 624 if (extensionRegistry == null) { 625 throw new java.lang.NullPointerException(); 626 } 627 try { 628 boolean done = false; 629 while (!done) { 630 int tag = input.readTag(); 631 switch (tag) { 632 case 0: 633 done = true; 634 break; 635 case 10: 636 { 637 java.lang.String s = input.readStringRequireUtf8(); 638 ensureLanguageCodesIsMutable(); 639 languageCodes_.add(s); 640 break; 641 } // case 10 642 case 18: 643 { 644 name_ = input.readStringRequireUtf8(); 645 bitField0_ |= 0x00000002; 646 break; 647 } // case 18 648 case 24: 649 { 650 ssmlGender_ = input.readEnum(); 651 bitField0_ |= 0x00000004; 652 break; 653 } // case 24 654 case 32: 655 { 656 naturalSampleRateHertz_ = input.readInt32(); 657 bitField0_ |= 0x00000008; 658 break; 659 } // case 32 660 default: 661 { 662 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 663 done = true; // was an endgroup tag 664 } 665 break; 666 } // default: 667 } // switch (tag) 668 } // while (!done) 669 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 670 throw e.unwrapIOException(); 671 } finally { 672 onChanged(); 673 } // finally 674 return this; 675 } 676 677 private int bitField0_; 678 679 private com.google.protobuf.LazyStringList languageCodes_ = 680 com.google.protobuf.LazyStringArrayList.EMPTY; 681 ensureLanguageCodesIsMutable()682 private void ensureLanguageCodesIsMutable() { 683 if (!((bitField0_ & 0x00000001) != 0)) { 684 languageCodes_ = new com.google.protobuf.LazyStringArrayList(languageCodes_); 685 bitField0_ |= 0x00000001; 686 } 687 } 688 /** 689 * 690 * 691 * <pre> 692 * The languages that this voice supports, expressed as 693 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 694 * "en-US", "es-419", "cmn-tw"). 695 * </pre> 696 * 697 * <code>repeated string language_codes = 1;</code> 698 * 699 * @return A list containing the languageCodes. 700 */ getLanguageCodesList()701 public com.google.protobuf.ProtocolStringList getLanguageCodesList() { 702 return languageCodes_.getUnmodifiableView(); 703 } 704 /** 705 * 706 * 707 * <pre> 708 * The languages that this voice supports, expressed as 709 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 710 * "en-US", "es-419", "cmn-tw"). 711 * </pre> 712 * 713 * <code>repeated string language_codes = 1;</code> 714 * 715 * @return The count of languageCodes. 716 */ getLanguageCodesCount()717 public int getLanguageCodesCount() { 718 return languageCodes_.size(); 719 } 720 /** 721 * 722 * 723 * <pre> 724 * The languages that this voice supports, expressed as 725 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 726 * "en-US", "es-419", "cmn-tw"). 727 * </pre> 728 * 729 * <code>repeated string language_codes = 1;</code> 730 * 731 * @param index The index of the element to return. 732 * @return The languageCodes at the given index. 733 */ getLanguageCodes(int index)734 public java.lang.String getLanguageCodes(int index) { 735 return languageCodes_.get(index); 736 } 737 /** 738 * 739 * 740 * <pre> 741 * The languages that this voice supports, expressed as 742 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 743 * "en-US", "es-419", "cmn-tw"). 744 * </pre> 745 * 746 * <code>repeated string language_codes = 1;</code> 747 * 748 * @param index The index of the value to return. 749 * @return The bytes of the languageCodes at the given index. 750 */ getLanguageCodesBytes(int index)751 public com.google.protobuf.ByteString getLanguageCodesBytes(int index) { 752 return languageCodes_.getByteString(index); 753 } 754 /** 755 * 756 * 757 * <pre> 758 * The languages that this voice supports, expressed as 759 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 760 * "en-US", "es-419", "cmn-tw"). 761 * </pre> 762 * 763 * <code>repeated string language_codes = 1;</code> 764 * 765 * @param index The index to set the value at. 766 * @param value The languageCodes to set. 767 * @return This builder for chaining. 768 */ setLanguageCodes(int index, java.lang.String value)769 public Builder setLanguageCodes(int index, java.lang.String value) { 770 if (value == null) { 771 throw new NullPointerException(); 772 } 773 ensureLanguageCodesIsMutable(); 774 languageCodes_.set(index, value); 775 onChanged(); 776 return this; 777 } 778 /** 779 * 780 * 781 * <pre> 782 * The languages that this voice supports, expressed as 783 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 784 * "en-US", "es-419", "cmn-tw"). 785 * </pre> 786 * 787 * <code>repeated string language_codes = 1;</code> 788 * 789 * @param value The languageCodes to add. 790 * @return This builder for chaining. 791 */ addLanguageCodes(java.lang.String value)792 public Builder addLanguageCodes(java.lang.String value) { 793 if (value == null) { 794 throw new NullPointerException(); 795 } 796 ensureLanguageCodesIsMutable(); 797 languageCodes_.add(value); 798 onChanged(); 799 return this; 800 } 801 /** 802 * 803 * 804 * <pre> 805 * The languages that this voice supports, expressed as 806 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 807 * "en-US", "es-419", "cmn-tw"). 808 * </pre> 809 * 810 * <code>repeated string language_codes = 1;</code> 811 * 812 * @param values The languageCodes to add. 813 * @return This builder for chaining. 814 */ addAllLanguageCodes(java.lang.Iterable<java.lang.String> values)815 public Builder addAllLanguageCodes(java.lang.Iterable<java.lang.String> values) { 816 ensureLanguageCodesIsMutable(); 817 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, languageCodes_); 818 onChanged(); 819 return this; 820 } 821 /** 822 * 823 * 824 * <pre> 825 * The languages that this voice supports, expressed as 826 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 827 * "en-US", "es-419", "cmn-tw"). 828 * </pre> 829 * 830 * <code>repeated string language_codes = 1;</code> 831 * 832 * @return This builder for chaining. 833 */ clearLanguageCodes()834 public Builder clearLanguageCodes() { 835 languageCodes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 836 bitField0_ = (bitField0_ & ~0x00000001); 837 onChanged(); 838 return this; 839 } 840 /** 841 * 842 * 843 * <pre> 844 * The languages that this voice supports, expressed as 845 * [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. 846 * "en-US", "es-419", "cmn-tw"). 847 * </pre> 848 * 849 * <code>repeated string language_codes = 1;</code> 850 * 851 * @param value The bytes of the languageCodes to add. 852 * @return This builder for chaining. 853 */ addLanguageCodesBytes(com.google.protobuf.ByteString value)854 public Builder addLanguageCodesBytes(com.google.protobuf.ByteString value) { 855 if (value == null) { 856 throw new NullPointerException(); 857 } 858 checkByteStringIsUtf8(value); 859 ensureLanguageCodesIsMutable(); 860 languageCodes_.add(value); 861 onChanged(); 862 return this; 863 } 864 865 private java.lang.Object name_ = ""; 866 /** 867 * 868 * 869 * <pre> 870 * The name of this voice. Each distinct voice has a unique name. 871 * </pre> 872 * 873 * <code>string name = 2;</code> 874 * 875 * @return The name. 876 */ getName()877 public java.lang.String getName() { 878 java.lang.Object ref = name_; 879 if (!(ref instanceof java.lang.String)) { 880 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 881 java.lang.String s = bs.toStringUtf8(); 882 name_ = s; 883 return s; 884 } else { 885 return (java.lang.String) ref; 886 } 887 } 888 /** 889 * 890 * 891 * <pre> 892 * The name of this voice. Each distinct voice has a unique name. 893 * </pre> 894 * 895 * <code>string name = 2;</code> 896 * 897 * @return The bytes for name. 898 */ getNameBytes()899 public com.google.protobuf.ByteString getNameBytes() { 900 java.lang.Object ref = name_; 901 if (ref instanceof String) { 902 com.google.protobuf.ByteString b = 903 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 904 name_ = b; 905 return b; 906 } else { 907 return (com.google.protobuf.ByteString) ref; 908 } 909 } 910 /** 911 * 912 * 913 * <pre> 914 * The name of this voice. Each distinct voice has a unique name. 915 * </pre> 916 * 917 * <code>string name = 2;</code> 918 * 919 * @param value The name to set. 920 * @return This builder for chaining. 921 */ setName(java.lang.String value)922 public Builder setName(java.lang.String value) { 923 if (value == null) { 924 throw new NullPointerException(); 925 } 926 name_ = value; 927 bitField0_ |= 0x00000002; 928 onChanged(); 929 return this; 930 } 931 /** 932 * 933 * 934 * <pre> 935 * The name of this voice. Each distinct voice has a unique name. 936 * </pre> 937 * 938 * <code>string name = 2;</code> 939 * 940 * @return This builder for chaining. 941 */ clearName()942 public Builder clearName() { 943 name_ = getDefaultInstance().getName(); 944 bitField0_ = (bitField0_ & ~0x00000002); 945 onChanged(); 946 return this; 947 } 948 /** 949 * 950 * 951 * <pre> 952 * The name of this voice. Each distinct voice has a unique name. 953 * </pre> 954 * 955 * <code>string name = 2;</code> 956 * 957 * @param value The bytes for name to set. 958 * @return This builder for chaining. 959 */ setNameBytes(com.google.protobuf.ByteString value)960 public Builder setNameBytes(com.google.protobuf.ByteString value) { 961 if (value == null) { 962 throw new NullPointerException(); 963 } 964 checkByteStringIsUtf8(value); 965 name_ = value; 966 bitField0_ |= 0x00000002; 967 onChanged(); 968 return this; 969 } 970 971 private int ssmlGender_ = 0; 972 /** 973 * 974 * 975 * <pre> 976 * The gender of this voice. 977 * </pre> 978 * 979 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 980 * 981 * @return The enum numeric value on the wire for ssmlGender. 982 */ 983 @java.lang.Override getSsmlGenderValue()984 public int getSsmlGenderValue() { 985 return ssmlGender_; 986 } 987 /** 988 * 989 * 990 * <pre> 991 * The gender of this voice. 992 * </pre> 993 * 994 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 995 * 996 * @param value The enum numeric value on the wire for ssmlGender to set. 997 * @return This builder for chaining. 998 */ setSsmlGenderValue(int value)999 public Builder setSsmlGenderValue(int value) { 1000 ssmlGender_ = value; 1001 bitField0_ |= 0x00000004; 1002 onChanged(); 1003 return this; 1004 } 1005 /** 1006 * 1007 * 1008 * <pre> 1009 * The gender of this voice. 1010 * </pre> 1011 * 1012 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 1013 * 1014 * @return The ssmlGender. 1015 */ 1016 @java.lang.Override getSsmlGender()1017 public com.google.cloud.texttospeech.v1.SsmlVoiceGender getSsmlGender() { 1018 com.google.cloud.texttospeech.v1.SsmlVoiceGender result = 1019 com.google.cloud.texttospeech.v1.SsmlVoiceGender.forNumber(ssmlGender_); 1020 return result == null 1021 ? com.google.cloud.texttospeech.v1.SsmlVoiceGender.UNRECOGNIZED 1022 : result; 1023 } 1024 /** 1025 * 1026 * 1027 * <pre> 1028 * The gender of this voice. 1029 * </pre> 1030 * 1031 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 1032 * 1033 * @param value The ssmlGender to set. 1034 * @return This builder for chaining. 1035 */ setSsmlGender(com.google.cloud.texttospeech.v1.SsmlVoiceGender value)1036 public Builder setSsmlGender(com.google.cloud.texttospeech.v1.SsmlVoiceGender value) { 1037 if (value == null) { 1038 throw new NullPointerException(); 1039 } 1040 bitField0_ |= 0x00000004; 1041 ssmlGender_ = value.getNumber(); 1042 onChanged(); 1043 return this; 1044 } 1045 /** 1046 * 1047 * 1048 * <pre> 1049 * The gender of this voice. 1050 * </pre> 1051 * 1052 * <code>.google.cloud.texttospeech.v1.SsmlVoiceGender ssml_gender = 3;</code> 1053 * 1054 * @return This builder for chaining. 1055 */ clearSsmlGender()1056 public Builder clearSsmlGender() { 1057 bitField0_ = (bitField0_ & ~0x00000004); 1058 ssmlGender_ = 0; 1059 onChanged(); 1060 return this; 1061 } 1062 1063 private int naturalSampleRateHertz_; 1064 /** 1065 * 1066 * 1067 * <pre> 1068 * The natural sample rate (in hertz) for this voice. 1069 * </pre> 1070 * 1071 * <code>int32 natural_sample_rate_hertz = 4;</code> 1072 * 1073 * @return The naturalSampleRateHertz. 1074 */ 1075 @java.lang.Override getNaturalSampleRateHertz()1076 public int getNaturalSampleRateHertz() { 1077 return naturalSampleRateHertz_; 1078 } 1079 /** 1080 * 1081 * 1082 * <pre> 1083 * The natural sample rate (in hertz) for this voice. 1084 * </pre> 1085 * 1086 * <code>int32 natural_sample_rate_hertz = 4;</code> 1087 * 1088 * @param value The naturalSampleRateHertz to set. 1089 * @return This builder for chaining. 1090 */ setNaturalSampleRateHertz(int value)1091 public Builder setNaturalSampleRateHertz(int value) { 1092 1093 naturalSampleRateHertz_ = value; 1094 bitField0_ |= 0x00000008; 1095 onChanged(); 1096 return this; 1097 } 1098 /** 1099 * 1100 * 1101 * <pre> 1102 * The natural sample rate (in hertz) for this voice. 1103 * </pre> 1104 * 1105 * <code>int32 natural_sample_rate_hertz = 4;</code> 1106 * 1107 * @return This builder for chaining. 1108 */ clearNaturalSampleRateHertz()1109 public Builder clearNaturalSampleRateHertz() { 1110 bitField0_ = (bitField0_ & ~0x00000008); 1111 naturalSampleRateHertz_ = 0; 1112 onChanged(); 1113 return this; 1114 } 1115 1116 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1117 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1118 return super.setUnknownFields(unknownFields); 1119 } 1120 1121 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1122 public final Builder mergeUnknownFields( 1123 final com.google.protobuf.UnknownFieldSet unknownFields) { 1124 return super.mergeUnknownFields(unknownFields); 1125 } 1126 1127 // @@protoc_insertion_point(builder_scope:google.cloud.texttospeech.v1.Voice) 1128 } 1129 1130 // @@protoc_insertion_point(class_scope:google.cloud.texttospeech.v1.Voice) 1131 private static final com.google.cloud.texttospeech.v1.Voice DEFAULT_INSTANCE; 1132 1133 static { 1134 DEFAULT_INSTANCE = new com.google.cloud.texttospeech.v1.Voice(); 1135 } 1136 getDefaultInstance()1137 public static com.google.cloud.texttospeech.v1.Voice getDefaultInstance() { 1138 return DEFAULT_INSTANCE; 1139 } 1140 1141 private static final com.google.protobuf.Parser<Voice> PARSER = 1142 new com.google.protobuf.AbstractParser<Voice>() { 1143 @java.lang.Override 1144 public Voice parsePartialFrom( 1145 com.google.protobuf.CodedInputStream input, 1146 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1147 throws com.google.protobuf.InvalidProtocolBufferException { 1148 Builder builder = newBuilder(); 1149 try { 1150 builder.mergeFrom(input, extensionRegistry); 1151 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1152 throw e.setUnfinishedMessage(builder.buildPartial()); 1153 } catch (com.google.protobuf.UninitializedMessageException e) { 1154 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1155 } catch (java.io.IOException e) { 1156 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1157 .setUnfinishedMessage(builder.buildPartial()); 1158 } 1159 return builder.buildPartial(); 1160 } 1161 }; 1162 parser()1163 public static com.google.protobuf.Parser<Voice> parser() { 1164 return PARSER; 1165 } 1166 1167 @java.lang.Override getParserForType()1168 public com.google.protobuf.Parser<Voice> getParserForType() { 1169 return PARSER; 1170 } 1171 1172 @java.lang.Override getDefaultInstanceForType()1173 public com.google.cloud.texttospeech.v1.Voice getDefaultInstanceForType() { 1174 return DEFAULT_INSTANCE; 1175 } 1176 } 1177