• 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/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