• 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/speech/v1/cloud_speech.proto
18 
19 package com.google.cloud.speech.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A speech recognition result corresponding to a portion of the audio.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.speech.v1.SpeechRecognitionResult}
29  */
30 public final class SpeechRecognitionResult extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.speech.v1.SpeechRecognitionResult)
33     SpeechRecognitionResultOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use SpeechRecognitionResult.newBuilder() to construct.
SpeechRecognitionResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private SpeechRecognitionResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
SpeechRecognitionResult()40   private SpeechRecognitionResult() {
41     alternatives_ = java.util.Collections.emptyList();
42     languageCode_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new SpeechRecognitionResult();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.speech.v1.SpeechProto
58         .internal_static_google_cloud_speech_v1_SpeechRecognitionResult_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.speech.v1.SpeechProto
65         .internal_static_google_cloud_speech_v1_SpeechRecognitionResult_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.speech.v1.SpeechRecognitionResult.class,
68             com.google.cloud.speech.v1.SpeechRecognitionResult.Builder.class);
69   }
70 
71   public static final int ALTERNATIVES_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private java.util.List<com.google.cloud.speech.v1.SpeechRecognitionAlternative> alternatives_;
75   /**
76    *
77    *
78    * <pre>
79    * May contain one or more recognition hypotheses (up to the
80    * maximum specified in `max_alternatives`).
81    * These alternatives are ordered in terms of accuracy, with the top (first)
82    * alternative being the most probable, as ranked by the recognizer.
83    * </pre>
84    *
85    * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
86    */
87   @java.lang.Override
88   public java.util.List<com.google.cloud.speech.v1.SpeechRecognitionAlternative>
getAlternativesList()89       getAlternativesList() {
90     return alternatives_;
91   }
92   /**
93    *
94    *
95    * <pre>
96    * May contain one or more recognition hypotheses (up to the
97    * maximum specified in `max_alternatives`).
98    * These alternatives are ordered in terms of accuracy, with the top (first)
99    * alternative being the most probable, as ranked by the recognizer.
100    * </pre>
101    *
102    * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
103    */
104   @java.lang.Override
105   public java.util.List<? extends com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder>
getAlternativesOrBuilderList()106       getAlternativesOrBuilderList() {
107     return alternatives_;
108   }
109   /**
110    *
111    *
112    * <pre>
113    * May contain one or more recognition hypotheses (up to the
114    * maximum specified in `max_alternatives`).
115    * These alternatives are ordered in terms of accuracy, with the top (first)
116    * alternative being the most probable, as ranked by the recognizer.
117    * </pre>
118    *
119    * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
120    */
121   @java.lang.Override
getAlternativesCount()122   public int getAlternativesCount() {
123     return alternatives_.size();
124   }
125   /**
126    *
127    *
128    * <pre>
129    * May contain one or more recognition hypotheses (up to the
130    * maximum specified in `max_alternatives`).
131    * These alternatives are ordered in terms of accuracy, with the top (first)
132    * alternative being the most probable, as ranked by the recognizer.
133    * </pre>
134    *
135    * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
136    */
137   @java.lang.Override
getAlternatives(int index)138   public com.google.cloud.speech.v1.SpeechRecognitionAlternative getAlternatives(int index) {
139     return alternatives_.get(index);
140   }
141   /**
142    *
143    *
144    * <pre>
145    * May contain one or more recognition hypotheses (up to the
146    * maximum specified in `max_alternatives`).
147    * These alternatives are ordered in terms of accuracy, with the top (first)
148    * alternative being the most probable, as ranked by the recognizer.
149    * </pre>
150    *
151    * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
152    */
153   @java.lang.Override
getAlternativesOrBuilder( int index)154   public com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder(
155       int index) {
156     return alternatives_.get(index);
157   }
158 
159   public static final int CHANNEL_TAG_FIELD_NUMBER = 2;
160   private int channelTag_ = 0;
161   /**
162    *
163    *
164    * <pre>
165    * For multi-channel audio, this is the channel number corresponding to the
166    * recognized result for the audio from that channel.
167    * For audio_channel_count = N, its output values can range from '1' to 'N'.
168    * </pre>
169    *
170    * <code>int32 channel_tag = 2;</code>
171    *
172    * @return The channelTag.
173    */
174   @java.lang.Override
getChannelTag()175   public int getChannelTag() {
176     return channelTag_;
177   }
178 
179   public static final int RESULT_END_TIME_FIELD_NUMBER = 4;
180   private com.google.protobuf.Duration resultEndTime_;
181   /**
182    *
183    *
184    * <pre>
185    * Time offset of the end of this result relative to the
186    * beginning of the audio.
187    * </pre>
188    *
189    * <code>.google.protobuf.Duration result_end_time = 4;</code>
190    *
191    * @return Whether the resultEndTime field is set.
192    */
193   @java.lang.Override
hasResultEndTime()194   public boolean hasResultEndTime() {
195     return resultEndTime_ != null;
196   }
197   /**
198    *
199    *
200    * <pre>
201    * Time offset of the end of this result relative to the
202    * beginning of the audio.
203    * </pre>
204    *
205    * <code>.google.protobuf.Duration result_end_time = 4;</code>
206    *
207    * @return The resultEndTime.
208    */
209   @java.lang.Override
getResultEndTime()210   public com.google.protobuf.Duration getResultEndTime() {
211     return resultEndTime_ == null
212         ? com.google.protobuf.Duration.getDefaultInstance()
213         : resultEndTime_;
214   }
215   /**
216    *
217    *
218    * <pre>
219    * Time offset of the end of this result relative to the
220    * beginning of the audio.
221    * </pre>
222    *
223    * <code>.google.protobuf.Duration result_end_time = 4;</code>
224    */
225   @java.lang.Override
getResultEndTimeOrBuilder()226   public com.google.protobuf.DurationOrBuilder getResultEndTimeOrBuilder() {
227     return resultEndTime_ == null
228         ? com.google.protobuf.Duration.getDefaultInstance()
229         : resultEndTime_;
230   }
231 
232   public static final int LANGUAGE_CODE_FIELD_NUMBER = 5;
233 
234   @SuppressWarnings("serial")
235   private volatile java.lang.Object languageCode_ = "";
236   /**
237    *
238    *
239    * <pre>
240    * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
241    * language tag of the language in this result. This language code was
242    * detected to have the most likelihood of being spoken in the audio.
243    * </pre>
244    *
245    * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
246    *
247    * @return The languageCode.
248    */
249   @java.lang.Override
getLanguageCode()250   public java.lang.String getLanguageCode() {
251     java.lang.Object ref = languageCode_;
252     if (ref instanceof java.lang.String) {
253       return (java.lang.String) ref;
254     } else {
255       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
256       java.lang.String s = bs.toStringUtf8();
257       languageCode_ = s;
258       return s;
259     }
260   }
261   /**
262    *
263    *
264    * <pre>
265    * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
266    * language tag of the language in this result. This language code was
267    * detected to have the most likelihood of being spoken in the audio.
268    * </pre>
269    *
270    * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
271    *
272    * @return The bytes for languageCode.
273    */
274   @java.lang.Override
getLanguageCodeBytes()275   public com.google.protobuf.ByteString getLanguageCodeBytes() {
276     java.lang.Object ref = languageCode_;
277     if (ref instanceof java.lang.String) {
278       com.google.protobuf.ByteString b =
279           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
280       languageCode_ = b;
281       return b;
282     } else {
283       return (com.google.protobuf.ByteString) ref;
284     }
285   }
286 
287   private byte memoizedIsInitialized = -1;
288 
289   @java.lang.Override
isInitialized()290   public final boolean isInitialized() {
291     byte isInitialized = memoizedIsInitialized;
292     if (isInitialized == 1) return true;
293     if (isInitialized == 0) return false;
294 
295     memoizedIsInitialized = 1;
296     return true;
297   }
298 
299   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)300   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
301     for (int i = 0; i < alternatives_.size(); i++) {
302       output.writeMessage(1, alternatives_.get(i));
303     }
304     if (channelTag_ != 0) {
305       output.writeInt32(2, channelTag_);
306     }
307     if (resultEndTime_ != null) {
308       output.writeMessage(4, getResultEndTime());
309     }
310     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
311       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, languageCode_);
312     }
313     getUnknownFields().writeTo(output);
314   }
315 
316   @java.lang.Override
getSerializedSize()317   public int getSerializedSize() {
318     int size = memoizedSize;
319     if (size != -1) return size;
320 
321     size = 0;
322     for (int i = 0; i < alternatives_.size(); i++) {
323       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, alternatives_.get(i));
324     }
325     if (channelTag_ != 0) {
326       size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, channelTag_);
327     }
328     if (resultEndTime_ != null) {
329       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getResultEndTime());
330     }
331     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
332       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, languageCode_);
333     }
334     size += getUnknownFields().getSerializedSize();
335     memoizedSize = size;
336     return size;
337   }
338 
339   @java.lang.Override
equals(final java.lang.Object obj)340   public boolean equals(final java.lang.Object obj) {
341     if (obj == this) {
342       return true;
343     }
344     if (!(obj instanceof com.google.cloud.speech.v1.SpeechRecognitionResult)) {
345       return super.equals(obj);
346     }
347     com.google.cloud.speech.v1.SpeechRecognitionResult other =
348         (com.google.cloud.speech.v1.SpeechRecognitionResult) obj;
349 
350     if (!getAlternativesList().equals(other.getAlternativesList())) return false;
351     if (getChannelTag() != other.getChannelTag()) return false;
352     if (hasResultEndTime() != other.hasResultEndTime()) return false;
353     if (hasResultEndTime()) {
354       if (!getResultEndTime().equals(other.getResultEndTime())) return false;
355     }
356     if (!getLanguageCode().equals(other.getLanguageCode())) return false;
357     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
358     return true;
359   }
360 
361   @java.lang.Override
hashCode()362   public int hashCode() {
363     if (memoizedHashCode != 0) {
364       return memoizedHashCode;
365     }
366     int hash = 41;
367     hash = (19 * hash) + getDescriptor().hashCode();
368     if (getAlternativesCount() > 0) {
369       hash = (37 * hash) + ALTERNATIVES_FIELD_NUMBER;
370       hash = (53 * hash) + getAlternativesList().hashCode();
371     }
372     hash = (37 * hash) + CHANNEL_TAG_FIELD_NUMBER;
373     hash = (53 * hash) + getChannelTag();
374     if (hasResultEndTime()) {
375       hash = (37 * hash) + RESULT_END_TIME_FIELD_NUMBER;
376       hash = (53 * hash) + getResultEndTime().hashCode();
377     }
378     hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER;
379     hash = (53 * hash) + getLanguageCode().hashCode();
380     hash = (29 * hash) + getUnknownFields().hashCode();
381     memoizedHashCode = hash;
382     return hash;
383   }
384 
parseFrom( java.nio.ByteBuffer data)385   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
386       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
387     return PARSER.parseFrom(data);
388   }
389 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)390   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
391       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
392       throws com.google.protobuf.InvalidProtocolBufferException {
393     return PARSER.parseFrom(data, extensionRegistry);
394   }
395 
parseFrom( com.google.protobuf.ByteString data)396   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
397       com.google.protobuf.ByteString data)
398       throws com.google.protobuf.InvalidProtocolBufferException {
399     return PARSER.parseFrom(data);
400   }
401 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)402   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
403       com.google.protobuf.ByteString data,
404       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
405       throws com.google.protobuf.InvalidProtocolBufferException {
406     return PARSER.parseFrom(data, extensionRegistry);
407   }
408 
parseFrom(byte[] data)409   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(byte[] data)
410       throws com.google.protobuf.InvalidProtocolBufferException {
411     return PARSER.parseFrom(data);
412   }
413 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)414   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
415       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
416       throws com.google.protobuf.InvalidProtocolBufferException {
417     return PARSER.parseFrom(data, extensionRegistry);
418   }
419 
parseFrom( java.io.InputStream input)420   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
421       java.io.InputStream input) throws java.io.IOException {
422     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
423   }
424 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)425   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
426       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
427       throws java.io.IOException {
428     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
429         PARSER, input, extensionRegistry);
430   }
431 
parseDelimitedFrom( java.io.InputStream input)432   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseDelimitedFrom(
433       java.io.InputStream input) throws java.io.IOException {
434     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
435   }
436 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)437   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseDelimitedFrom(
438       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
439       throws java.io.IOException {
440     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
441         PARSER, input, extensionRegistry);
442   }
443 
parseFrom( com.google.protobuf.CodedInputStream input)444   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
445       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
446     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
447   }
448 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)449   public static com.google.cloud.speech.v1.SpeechRecognitionResult parseFrom(
450       com.google.protobuf.CodedInputStream input,
451       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
452       throws java.io.IOException {
453     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
454         PARSER, input, extensionRegistry);
455   }
456 
457   @java.lang.Override
newBuilderForType()458   public Builder newBuilderForType() {
459     return newBuilder();
460   }
461 
newBuilder()462   public static Builder newBuilder() {
463     return DEFAULT_INSTANCE.toBuilder();
464   }
465 
newBuilder(com.google.cloud.speech.v1.SpeechRecognitionResult prototype)466   public static Builder newBuilder(com.google.cloud.speech.v1.SpeechRecognitionResult prototype) {
467     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
468   }
469 
470   @java.lang.Override
toBuilder()471   public Builder toBuilder() {
472     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
473   }
474 
475   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)476   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
477     Builder builder = new Builder(parent);
478     return builder;
479   }
480   /**
481    *
482    *
483    * <pre>
484    * A speech recognition result corresponding to a portion of the audio.
485    * </pre>
486    *
487    * Protobuf type {@code google.cloud.speech.v1.SpeechRecognitionResult}
488    */
489   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
490       implements
491       // @@protoc_insertion_point(builder_implements:google.cloud.speech.v1.SpeechRecognitionResult)
492       com.google.cloud.speech.v1.SpeechRecognitionResultOrBuilder {
getDescriptor()493     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
494       return com.google.cloud.speech.v1.SpeechProto
495           .internal_static_google_cloud_speech_v1_SpeechRecognitionResult_descriptor;
496     }
497 
498     @java.lang.Override
499     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()500         internalGetFieldAccessorTable() {
501       return com.google.cloud.speech.v1.SpeechProto
502           .internal_static_google_cloud_speech_v1_SpeechRecognitionResult_fieldAccessorTable
503           .ensureFieldAccessorsInitialized(
504               com.google.cloud.speech.v1.SpeechRecognitionResult.class,
505               com.google.cloud.speech.v1.SpeechRecognitionResult.Builder.class);
506     }
507 
508     // Construct using com.google.cloud.speech.v1.SpeechRecognitionResult.newBuilder()
Builder()509     private Builder() {}
510 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)511     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
512       super(parent);
513     }
514 
515     @java.lang.Override
clear()516     public Builder clear() {
517       super.clear();
518       bitField0_ = 0;
519       if (alternativesBuilder_ == null) {
520         alternatives_ = java.util.Collections.emptyList();
521       } else {
522         alternatives_ = null;
523         alternativesBuilder_.clear();
524       }
525       bitField0_ = (bitField0_ & ~0x00000001);
526       channelTag_ = 0;
527       resultEndTime_ = null;
528       if (resultEndTimeBuilder_ != null) {
529         resultEndTimeBuilder_.dispose();
530         resultEndTimeBuilder_ = null;
531       }
532       languageCode_ = "";
533       return this;
534     }
535 
536     @java.lang.Override
getDescriptorForType()537     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
538       return com.google.cloud.speech.v1.SpeechProto
539           .internal_static_google_cloud_speech_v1_SpeechRecognitionResult_descriptor;
540     }
541 
542     @java.lang.Override
getDefaultInstanceForType()543     public com.google.cloud.speech.v1.SpeechRecognitionResult getDefaultInstanceForType() {
544       return com.google.cloud.speech.v1.SpeechRecognitionResult.getDefaultInstance();
545     }
546 
547     @java.lang.Override
build()548     public com.google.cloud.speech.v1.SpeechRecognitionResult build() {
549       com.google.cloud.speech.v1.SpeechRecognitionResult result = buildPartial();
550       if (!result.isInitialized()) {
551         throw newUninitializedMessageException(result);
552       }
553       return result;
554     }
555 
556     @java.lang.Override
buildPartial()557     public com.google.cloud.speech.v1.SpeechRecognitionResult buildPartial() {
558       com.google.cloud.speech.v1.SpeechRecognitionResult result =
559           new com.google.cloud.speech.v1.SpeechRecognitionResult(this);
560       buildPartialRepeatedFields(result);
561       if (bitField0_ != 0) {
562         buildPartial0(result);
563       }
564       onBuilt();
565       return result;
566     }
567 
buildPartialRepeatedFields( com.google.cloud.speech.v1.SpeechRecognitionResult result)568     private void buildPartialRepeatedFields(
569         com.google.cloud.speech.v1.SpeechRecognitionResult result) {
570       if (alternativesBuilder_ == null) {
571         if (((bitField0_ & 0x00000001) != 0)) {
572           alternatives_ = java.util.Collections.unmodifiableList(alternatives_);
573           bitField0_ = (bitField0_ & ~0x00000001);
574         }
575         result.alternatives_ = alternatives_;
576       } else {
577         result.alternatives_ = alternativesBuilder_.build();
578       }
579     }
580 
buildPartial0(com.google.cloud.speech.v1.SpeechRecognitionResult result)581     private void buildPartial0(com.google.cloud.speech.v1.SpeechRecognitionResult result) {
582       int from_bitField0_ = bitField0_;
583       if (((from_bitField0_ & 0x00000002) != 0)) {
584         result.channelTag_ = channelTag_;
585       }
586       if (((from_bitField0_ & 0x00000004) != 0)) {
587         result.resultEndTime_ =
588             resultEndTimeBuilder_ == null ? resultEndTime_ : resultEndTimeBuilder_.build();
589       }
590       if (((from_bitField0_ & 0x00000008) != 0)) {
591         result.languageCode_ = languageCode_;
592       }
593     }
594 
595     @java.lang.Override
clone()596     public Builder clone() {
597       return super.clone();
598     }
599 
600     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)601     public Builder setField(
602         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
603       return super.setField(field, value);
604     }
605 
606     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)607     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
608       return super.clearField(field);
609     }
610 
611     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)612     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
613       return super.clearOneof(oneof);
614     }
615 
616     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)617     public Builder setRepeatedField(
618         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
619       return super.setRepeatedField(field, index, value);
620     }
621 
622     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)623     public Builder addRepeatedField(
624         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
625       return super.addRepeatedField(field, value);
626     }
627 
628     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)629     public Builder mergeFrom(com.google.protobuf.Message other) {
630       if (other instanceof com.google.cloud.speech.v1.SpeechRecognitionResult) {
631         return mergeFrom((com.google.cloud.speech.v1.SpeechRecognitionResult) other);
632       } else {
633         super.mergeFrom(other);
634         return this;
635       }
636     }
637 
mergeFrom(com.google.cloud.speech.v1.SpeechRecognitionResult other)638     public Builder mergeFrom(com.google.cloud.speech.v1.SpeechRecognitionResult other) {
639       if (other == com.google.cloud.speech.v1.SpeechRecognitionResult.getDefaultInstance())
640         return this;
641       if (alternativesBuilder_ == null) {
642         if (!other.alternatives_.isEmpty()) {
643           if (alternatives_.isEmpty()) {
644             alternatives_ = other.alternatives_;
645             bitField0_ = (bitField0_ & ~0x00000001);
646           } else {
647             ensureAlternativesIsMutable();
648             alternatives_.addAll(other.alternatives_);
649           }
650           onChanged();
651         }
652       } else {
653         if (!other.alternatives_.isEmpty()) {
654           if (alternativesBuilder_.isEmpty()) {
655             alternativesBuilder_.dispose();
656             alternativesBuilder_ = null;
657             alternatives_ = other.alternatives_;
658             bitField0_ = (bitField0_ & ~0x00000001);
659             alternativesBuilder_ =
660                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
661                     ? getAlternativesFieldBuilder()
662                     : null;
663           } else {
664             alternativesBuilder_.addAllMessages(other.alternatives_);
665           }
666         }
667       }
668       if (other.getChannelTag() != 0) {
669         setChannelTag(other.getChannelTag());
670       }
671       if (other.hasResultEndTime()) {
672         mergeResultEndTime(other.getResultEndTime());
673       }
674       if (!other.getLanguageCode().isEmpty()) {
675         languageCode_ = other.languageCode_;
676         bitField0_ |= 0x00000008;
677         onChanged();
678       }
679       this.mergeUnknownFields(other.getUnknownFields());
680       onChanged();
681       return this;
682     }
683 
684     @java.lang.Override
isInitialized()685     public final boolean isInitialized() {
686       return true;
687     }
688 
689     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)690     public Builder mergeFrom(
691         com.google.protobuf.CodedInputStream input,
692         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
693         throws java.io.IOException {
694       if (extensionRegistry == null) {
695         throw new java.lang.NullPointerException();
696       }
697       try {
698         boolean done = false;
699         while (!done) {
700           int tag = input.readTag();
701           switch (tag) {
702             case 0:
703               done = true;
704               break;
705             case 10:
706               {
707                 com.google.cloud.speech.v1.SpeechRecognitionAlternative m =
708                     input.readMessage(
709                         com.google.cloud.speech.v1.SpeechRecognitionAlternative.parser(),
710                         extensionRegistry);
711                 if (alternativesBuilder_ == null) {
712                   ensureAlternativesIsMutable();
713                   alternatives_.add(m);
714                 } else {
715                   alternativesBuilder_.addMessage(m);
716                 }
717                 break;
718               } // case 10
719             case 16:
720               {
721                 channelTag_ = input.readInt32();
722                 bitField0_ |= 0x00000002;
723                 break;
724               } // case 16
725             case 34:
726               {
727                 input.readMessage(getResultEndTimeFieldBuilder().getBuilder(), extensionRegistry);
728                 bitField0_ |= 0x00000004;
729                 break;
730               } // case 34
731             case 42:
732               {
733                 languageCode_ = input.readStringRequireUtf8();
734                 bitField0_ |= 0x00000008;
735                 break;
736               } // case 42
737             default:
738               {
739                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
740                   done = true; // was an endgroup tag
741                 }
742                 break;
743               } // default:
744           } // switch (tag)
745         } // while (!done)
746       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
747         throw e.unwrapIOException();
748       } finally {
749         onChanged();
750       } // finally
751       return this;
752     }
753 
754     private int bitField0_;
755 
756     private java.util.List<com.google.cloud.speech.v1.SpeechRecognitionAlternative> alternatives_ =
757         java.util.Collections.emptyList();
758 
ensureAlternativesIsMutable()759     private void ensureAlternativesIsMutable() {
760       if (!((bitField0_ & 0x00000001) != 0)) {
761         alternatives_ =
762             new java.util.ArrayList<com.google.cloud.speech.v1.SpeechRecognitionAlternative>(
763                 alternatives_);
764         bitField0_ |= 0x00000001;
765       }
766     }
767 
768     private com.google.protobuf.RepeatedFieldBuilderV3<
769             com.google.cloud.speech.v1.SpeechRecognitionAlternative,
770             com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder,
771             com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder>
772         alternativesBuilder_;
773 
774     /**
775      *
776      *
777      * <pre>
778      * May contain one or more recognition hypotheses (up to the
779      * maximum specified in `max_alternatives`).
780      * These alternatives are ordered in terms of accuracy, with the top (first)
781      * alternative being the most probable, as ranked by the recognizer.
782      * </pre>
783      *
784      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
785      */
786     public java.util.List<com.google.cloud.speech.v1.SpeechRecognitionAlternative>
getAlternativesList()787         getAlternativesList() {
788       if (alternativesBuilder_ == null) {
789         return java.util.Collections.unmodifiableList(alternatives_);
790       } else {
791         return alternativesBuilder_.getMessageList();
792       }
793     }
794     /**
795      *
796      *
797      * <pre>
798      * May contain one or more recognition hypotheses (up to the
799      * maximum specified in `max_alternatives`).
800      * These alternatives are ordered in terms of accuracy, with the top (first)
801      * alternative being the most probable, as ranked by the recognizer.
802      * </pre>
803      *
804      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
805      */
getAlternativesCount()806     public int getAlternativesCount() {
807       if (alternativesBuilder_ == null) {
808         return alternatives_.size();
809       } else {
810         return alternativesBuilder_.getCount();
811       }
812     }
813     /**
814      *
815      *
816      * <pre>
817      * May contain one or more recognition hypotheses (up to the
818      * maximum specified in `max_alternatives`).
819      * These alternatives are ordered in terms of accuracy, with the top (first)
820      * alternative being the most probable, as ranked by the recognizer.
821      * </pre>
822      *
823      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
824      */
getAlternatives(int index)825     public com.google.cloud.speech.v1.SpeechRecognitionAlternative getAlternatives(int index) {
826       if (alternativesBuilder_ == null) {
827         return alternatives_.get(index);
828       } else {
829         return alternativesBuilder_.getMessage(index);
830       }
831     }
832     /**
833      *
834      *
835      * <pre>
836      * May contain one or more recognition hypotheses (up to the
837      * maximum specified in `max_alternatives`).
838      * These alternatives are ordered in terms of accuracy, with the top (first)
839      * alternative being the most probable, as ranked by the recognizer.
840      * </pre>
841      *
842      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
843      */
setAlternatives( int index, com.google.cloud.speech.v1.SpeechRecognitionAlternative value)844     public Builder setAlternatives(
845         int index, com.google.cloud.speech.v1.SpeechRecognitionAlternative value) {
846       if (alternativesBuilder_ == null) {
847         if (value == null) {
848           throw new NullPointerException();
849         }
850         ensureAlternativesIsMutable();
851         alternatives_.set(index, value);
852         onChanged();
853       } else {
854         alternativesBuilder_.setMessage(index, value);
855       }
856       return this;
857     }
858     /**
859      *
860      *
861      * <pre>
862      * May contain one or more recognition hypotheses (up to the
863      * maximum specified in `max_alternatives`).
864      * These alternatives are ordered in terms of accuracy, with the top (first)
865      * alternative being the most probable, as ranked by the recognizer.
866      * </pre>
867      *
868      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
869      */
setAlternatives( int index, com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder builderForValue)870     public Builder setAlternatives(
871         int index,
872         com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder builderForValue) {
873       if (alternativesBuilder_ == null) {
874         ensureAlternativesIsMutable();
875         alternatives_.set(index, builderForValue.build());
876         onChanged();
877       } else {
878         alternativesBuilder_.setMessage(index, builderForValue.build());
879       }
880       return this;
881     }
882     /**
883      *
884      *
885      * <pre>
886      * May contain one or more recognition hypotheses (up to the
887      * maximum specified in `max_alternatives`).
888      * These alternatives are ordered in terms of accuracy, with the top (first)
889      * alternative being the most probable, as ranked by the recognizer.
890      * </pre>
891      *
892      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
893      */
addAlternatives(com.google.cloud.speech.v1.SpeechRecognitionAlternative value)894     public Builder addAlternatives(com.google.cloud.speech.v1.SpeechRecognitionAlternative value) {
895       if (alternativesBuilder_ == null) {
896         if (value == null) {
897           throw new NullPointerException();
898         }
899         ensureAlternativesIsMutable();
900         alternatives_.add(value);
901         onChanged();
902       } else {
903         alternativesBuilder_.addMessage(value);
904       }
905       return this;
906     }
907     /**
908      *
909      *
910      * <pre>
911      * May contain one or more recognition hypotheses (up to the
912      * maximum specified in `max_alternatives`).
913      * These alternatives are ordered in terms of accuracy, with the top (first)
914      * alternative being the most probable, as ranked by the recognizer.
915      * </pre>
916      *
917      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
918      */
addAlternatives( int index, com.google.cloud.speech.v1.SpeechRecognitionAlternative value)919     public Builder addAlternatives(
920         int index, com.google.cloud.speech.v1.SpeechRecognitionAlternative value) {
921       if (alternativesBuilder_ == null) {
922         if (value == null) {
923           throw new NullPointerException();
924         }
925         ensureAlternativesIsMutable();
926         alternatives_.add(index, value);
927         onChanged();
928       } else {
929         alternativesBuilder_.addMessage(index, value);
930       }
931       return this;
932     }
933     /**
934      *
935      *
936      * <pre>
937      * May contain one or more recognition hypotheses (up to the
938      * maximum specified in `max_alternatives`).
939      * These alternatives are ordered in terms of accuracy, with the top (first)
940      * alternative being the most probable, as ranked by the recognizer.
941      * </pre>
942      *
943      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
944      */
addAlternatives( com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder builderForValue)945     public Builder addAlternatives(
946         com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder builderForValue) {
947       if (alternativesBuilder_ == null) {
948         ensureAlternativesIsMutable();
949         alternatives_.add(builderForValue.build());
950         onChanged();
951       } else {
952         alternativesBuilder_.addMessage(builderForValue.build());
953       }
954       return this;
955     }
956     /**
957      *
958      *
959      * <pre>
960      * May contain one or more recognition hypotheses (up to the
961      * maximum specified in `max_alternatives`).
962      * These alternatives are ordered in terms of accuracy, with the top (first)
963      * alternative being the most probable, as ranked by the recognizer.
964      * </pre>
965      *
966      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
967      */
addAlternatives( int index, com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder builderForValue)968     public Builder addAlternatives(
969         int index,
970         com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder builderForValue) {
971       if (alternativesBuilder_ == null) {
972         ensureAlternativesIsMutable();
973         alternatives_.add(index, builderForValue.build());
974         onChanged();
975       } else {
976         alternativesBuilder_.addMessage(index, builderForValue.build());
977       }
978       return this;
979     }
980     /**
981      *
982      *
983      * <pre>
984      * May contain one or more recognition hypotheses (up to the
985      * maximum specified in `max_alternatives`).
986      * These alternatives are ordered in terms of accuracy, with the top (first)
987      * alternative being the most probable, as ranked by the recognizer.
988      * </pre>
989      *
990      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
991      */
addAllAlternatives( java.lang.Iterable<? extends com.google.cloud.speech.v1.SpeechRecognitionAlternative> values)992     public Builder addAllAlternatives(
993         java.lang.Iterable<? extends com.google.cloud.speech.v1.SpeechRecognitionAlternative>
994             values) {
995       if (alternativesBuilder_ == null) {
996         ensureAlternativesIsMutable();
997         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, alternatives_);
998         onChanged();
999       } else {
1000         alternativesBuilder_.addAllMessages(values);
1001       }
1002       return this;
1003     }
1004     /**
1005      *
1006      *
1007      * <pre>
1008      * May contain one or more recognition hypotheses (up to the
1009      * maximum specified in `max_alternatives`).
1010      * These alternatives are ordered in terms of accuracy, with the top (first)
1011      * alternative being the most probable, as ranked by the recognizer.
1012      * </pre>
1013      *
1014      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1015      */
clearAlternatives()1016     public Builder clearAlternatives() {
1017       if (alternativesBuilder_ == null) {
1018         alternatives_ = java.util.Collections.emptyList();
1019         bitField0_ = (bitField0_ & ~0x00000001);
1020         onChanged();
1021       } else {
1022         alternativesBuilder_.clear();
1023       }
1024       return this;
1025     }
1026     /**
1027      *
1028      *
1029      * <pre>
1030      * May contain one or more recognition hypotheses (up to the
1031      * maximum specified in `max_alternatives`).
1032      * These alternatives are ordered in terms of accuracy, with the top (first)
1033      * alternative being the most probable, as ranked by the recognizer.
1034      * </pre>
1035      *
1036      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1037      */
removeAlternatives(int index)1038     public Builder removeAlternatives(int index) {
1039       if (alternativesBuilder_ == null) {
1040         ensureAlternativesIsMutable();
1041         alternatives_.remove(index);
1042         onChanged();
1043       } else {
1044         alternativesBuilder_.remove(index);
1045       }
1046       return this;
1047     }
1048     /**
1049      *
1050      *
1051      * <pre>
1052      * May contain one or more recognition hypotheses (up to the
1053      * maximum specified in `max_alternatives`).
1054      * These alternatives are ordered in terms of accuracy, with the top (first)
1055      * alternative being the most probable, as ranked by the recognizer.
1056      * </pre>
1057      *
1058      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1059      */
getAlternativesBuilder( int index)1060     public com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder getAlternativesBuilder(
1061         int index) {
1062       return getAlternativesFieldBuilder().getBuilder(index);
1063     }
1064     /**
1065      *
1066      *
1067      * <pre>
1068      * May contain one or more recognition hypotheses (up to the
1069      * maximum specified in `max_alternatives`).
1070      * These alternatives are ordered in terms of accuracy, with the top (first)
1071      * alternative being the most probable, as ranked by the recognizer.
1072      * </pre>
1073      *
1074      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1075      */
1076     public com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder
getAlternativesOrBuilder(int index)1077         getAlternativesOrBuilder(int index) {
1078       if (alternativesBuilder_ == null) {
1079         return alternatives_.get(index);
1080       } else {
1081         return alternativesBuilder_.getMessageOrBuilder(index);
1082       }
1083     }
1084     /**
1085      *
1086      *
1087      * <pre>
1088      * May contain one or more recognition hypotheses (up to the
1089      * maximum specified in `max_alternatives`).
1090      * These alternatives are ordered in terms of accuracy, with the top (first)
1091      * alternative being the most probable, as ranked by the recognizer.
1092      * </pre>
1093      *
1094      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1095      */
1096     public java.util.List<
1097             ? extends com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder>
getAlternativesOrBuilderList()1098         getAlternativesOrBuilderList() {
1099       if (alternativesBuilder_ != null) {
1100         return alternativesBuilder_.getMessageOrBuilderList();
1101       } else {
1102         return java.util.Collections.unmodifiableList(alternatives_);
1103       }
1104     }
1105     /**
1106      *
1107      *
1108      * <pre>
1109      * May contain one or more recognition hypotheses (up to the
1110      * maximum specified in `max_alternatives`).
1111      * These alternatives are ordered in terms of accuracy, with the top (first)
1112      * alternative being the most probable, as ranked by the recognizer.
1113      * </pre>
1114      *
1115      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1116      */
1117     public com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder
addAlternativesBuilder()1118         addAlternativesBuilder() {
1119       return getAlternativesFieldBuilder()
1120           .addBuilder(com.google.cloud.speech.v1.SpeechRecognitionAlternative.getDefaultInstance());
1121     }
1122     /**
1123      *
1124      *
1125      * <pre>
1126      * May contain one or more recognition hypotheses (up to the
1127      * maximum specified in `max_alternatives`).
1128      * These alternatives are ordered in terms of accuracy, with the top (first)
1129      * alternative being the most probable, as ranked by the recognizer.
1130      * </pre>
1131      *
1132      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1133      */
addAlternativesBuilder( int index)1134     public com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder addAlternativesBuilder(
1135         int index) {
1136       return getAlternativesFieldBuilder()
1137           .addBuilder(
1138               index, com.google.cloud.speech.v1.SpeechRecognitionAlternative.getDefaultInstance());
1139     }
1140     /**
1141      *
1142      *
1143      * <pre>
1144      * May contain one or more recognition hypotheses (up to the
1145      * maximum specified in `max_alternatives`).
1146      * These alternatives are ordered in terms of accuracy, with the top (first)
1147      * alternative being the most probable, as ranked by the recognizer.
1148      * </pre>
1149      *
1150      * <code>repeated .google.cloud.speech.v1.SpeechRecognitionAlternative alternatives = 1;</code>
1151      */
1152     public java.util.List<com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder>
getAlternativesBuilderList()1153         getAlternativesBuilderList() {
1154       return getAlternativesFieldBuilder().getBuilderList();
1155     }
1156 
1157     private com.google.protobuf.RepeatedFieldBuilderV3<
1158             com.google.cloud.speech.v1.SpeechRecognitionAlternative,
1159             com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder,
1160             com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder>
getAlternativesFieldBuilder()1161         getAlternativesFieldBuilder() {
1162       if (alternativesBuilder_ == null) {
1163         alternativesBuilder_ =
1164             new com.google.protobuf.RepeatedFieldBuilderV3<
1165                 com.google.cloud.speech.v1.SpeechRecognitionAlternative,
1166                 com.google.cloud.speech.v1.SpeechRecognitionAlternative.Builder,
1167                 com.google.cloud.speech.v1.SpeechRecognitionAlternativeOrBuilder>(
1168                 alternatives_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
1169         alternatives_ = null;
1170       }
1171       return alternativesBuilder_;
1172     }
1173 
1174     private int channelTag_;
1175     /**
1176      *
1177      *
1178      * <pre>
1179      * For multi-channel audio, this is the channel number corresponding to the
1180      * recognized result for the audio from that channel.
1181      * For audio_channel_count = N, its output values can range from '1' to 'N'.
1182      * </pre>
1183      *
1184      * <code>int32 channel_tag = 2;</code>
1185      *
1186      * @return The channelTag.
1187      */
1188     @java.lang.Override
getChannelTag()1189     public int getChannelTag() {
1190       return channelTag_;
1191     }
1192     /**
1193      *
1194      *
1195      * <pre>
1196      * For multi-channel audio, this is the channel number corresponding to the
1197      * recognized result for the audio from that channel.
1198      * For audio_channel_count = N, its output values can range from '1' to 'N'.
1199      * </pre>
1200      *
1201      * <code>int32 channel_tag = 2;</code>
1202      *
1203      * @param value The channelTag to set.
1204      * @return This builder for chaining.
1205      */
setChannelTag(int value)1206     public Builder setChannelTag(int value) {
1207 
1208       channelTag_ = value;
1209       bitField0_ |= 0x00000002;
1210       onChanged();
1211       return this;
1212     }
1213     /**
1214      *
1215      *
1216      * <pre>
1217      * For multi-channel audio, this is the channel number corresponding to the
1218      * recognized result for the audio from that channel.
1219      * For audio_channel_count = N, its output values can range from '1' to 'N'.
1220      * </pre>
1221      *
1222      * <code>int32 channel_tag = 2;</code>
1223      *
1224      * @return This builder for chaining.
1225      */
clearChannelTag()1226     public Builder clearChannelTag() {
1227       bitField0_ = (bitField0_ & ~0x00000002);
1228       channelTag_ = 0;
1229       onChanged();
1230       return this;
1231     }
1232 
1233     private com.google.protobuf.Duration resultEndTime_;
1234     private com.google.protobuf.SingleFieldBuilderV3<
1235             com.google.protobuf.Duration,
1236             com.google.protobuf.Duration.Builder,
1237             com.google.protobuf.DurationOrBuilder>
1238         resultEndTimeBuilder_;
1239     /**
1240      *
1241      *
1242      * <pre>
1243      * Time offset of the end of this result relative to the
1244      * beginning of the audio.
1245      * </pre>
1246      *
1247      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1248      *
1249      * @return Whether the resultEndTime field is set.
1250      */
hasResultEndTime()1251     public boolean hasResultEndTime() {
1252       return ((bitField0_ & 0x00000004) != 0);
1253     }
1254     /**
1255      *
1256      *
1257      * <pre>
1258      * Time offset of the end of this result relative to the
1259      * beginning of the audio.
1260      * </pre>
1261      *
1262      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1263      *
1264      * @return The resultEndTime.
1265      */
getResultEndTime()1266     public com.google.protobuf.Duration getResultEndTime() {
1267       if (resultEndTimeBuilder_ == null) {
1268         return resultEndTime_ == null
1269             ? com.google.protobuf.Duration.getDefaultInstance()
1270             : resultEndTime_;
1271       } else {
1272         return resultEndTimeBuilder_.getMessage();
1273       }
1274     }
1275     /**
1276      *
1277      *
1278      * <pre>
1279      * Time offset of the end of this result relative to the
1280      * beginning of the audio.
1281      * </pre>
1282      *
1283      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1284      */
setResultEndTime(com.google.protobuf.Duration value)1285     public Builder setResultEndTime(com.google.protobuf.Duration value) {
1286       if (resultEndTimeBuilder_ == null) {
1287         if (value == null) {
1288           throw new NullPointerException();
1289         }
1290         resultEndTime_ = value;
1291       } else {
1292         resultEndTimeBuilder_.setMessage(value);
1293       }
1294       bitField0_ |= 0x00000004;
1295       onChanged();
1296       return this;
1297     }
1298     /**
1299      *
1300      *
1301      * <pre>
1302      * Time offset of the end of this result relative to the
1303      * beginning of the audio.
1304      * </pre>
1305      *
1306      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1307      */
setResultEndTime(com.google.protobuf.Duration.Builder builderForValue)1308     public Builder setResultEndTime(com.google.protobuf.Duration.Builder builderForValue) {
1309       if (resultEndTimeBuilder_ == null) {
1310         resultEndTime_ = builderForValue.build();
1311       } else {
1312         resultEndTimeBuilder_.setMessage(builderForValue.build());
1313       }
1314       bitField0_ |= 0x00000004;
1315       onChanged();
1316       return this;
1317     }
1318     /**
1319      *
1320      *
1321      * <pre>
1322      * Time offset of the end of this result relative to the
1323      * beginning of the audio.
1324      * </pre>
1325      *
1326      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1327      */
mergeResultEndTime(com.google.protobuf.Duration value)1328     public Builder mergeResultEndTime(com.google.protobuf.Duration value) {
1329       if (resultEndTimeBuilder_ == null) {
1330         if (((bitField0_ & 0x00000004) != 0)
1331             && resultEndTime_ != null
1332             && resultEndTime_ != com.google.protobuf.Duration.getDefaultInstance()) {
1333           getResultEndTimeBuilder().mergeFrom(value);
1334         } else {
1335           resultEndTime_ = value;
1336         }
1337       } else {
1338         resultEndTimeBuilder_.mergeFrom(value);
1339       }
1340       bitField0_ |= 0x00000004;
1341       onChanged();
1342       return this;
1343     }
1344     /**
1345      *
1346      *
1347      * <pre>
1348      * Time offset of the end of this result relative to the
1349      * beginning of the audio.
1350      * </pre>
1351      *
1352      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1353      */
clearResultEndTime()1354     public Builder clearResultEndTime() {
1355       bitField0_ = (bitField0_ & ~0x00000004);
1356       resultEndTime_ = null;
1357       if (resultEndTimeBuilder_ != null) {
1358         resultEndTimeBuilder_.dispose();
1359         resultEndTimeBuilder_ = null;
1360       }
1361       onChanged();
1362       return this;
1363     }
1364     /**
1365      *
1366      *
1367      * <pre>
1368      * Time offset of the end of this result relative to the
1369      * beginning of the audio.
1370      * </pre>
1371      *
1372      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1373      */
getResultEndTimeBuilder()1374     public com.google.protobuf.Duration.Builder getResultEndTimeBuilder() {
1375       bitField0_ |= 0x00000004;
1376       onChanged();
1377       return getResultEndTimeFieldBuilder().getBuilder();
1378     }
1379     /**
1380      *
1381      *
1382      * <pre>
1383      * Time offset of the end of this result relative to the
1384      * beginning of the audio.
1385      * </pre>
1386      *
1387      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1388      */
getResultEndTimeOrBuilder()1389     public com.google.protobuf.DurationOrBuilder getResultEndTimeOrBuilder() {
1390       if (resultEndTimeBuilder_ != null) {
1391         return resultEndTimeBuilder_.getMessageOrBuilder();
1392       } else {
1393         return resultEndTime_ == null
1394             ? com.google.protobuf.Duration.getDefaultInstance()
1395             : resultEndTime_;
1396       }
1397     }
1398     /**
1399      *
1400      *
1401      * <pre>
1402      * Time offset of the end of this result relative to the
1403      * beginning of the audio.
1404      * </pre>
1405      *
1406      * <code>.google.protobuf.Duration result_end_time = 4;</code>
1407      */
1408     private com.google.protobuf.SingleFieldBuilderV3<
1409             com.google.protobuf.Duration,
1410             com.google.protobuf.Duration.Builder,
1411             com.google.protobuf.DurationOrBuilder>
getResultEndTimeFieldBuilder()1412         getResultEndTimeFieldBuilder() {
1413       if (resultEndTimeBuilder_ == null) {
1414         resultEndTimeBuilder_ =
1415             new com.google.protobuf.SingleFieldBuilderV3<
1416                 com.google.protobuf.Duration,
1417                 com.google.protobuf.Duration.Builder,
1418                 com.google.protobuf.DurationOrBuilder>(
1419                 getResultEndTime(), getParentForChildren(), isClean());
1420         resultEndTime_ = null;
1421       }
1422       return resultEndTimeBuilder_;
1423     }
1424 
1425     private java.lang.Object languageCode_ = "";
1426     /**
1427      *
1428      *
1429      * <pre>
1430      * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
1431      * language tag of the language in this result. This language code was
1432      * detected to have the most likelihood of being spoken in the audio.
1433      * </pre>
1434      *
1435      * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1436      *
1437      * @return The languageCode.
1438      */
getLanguageCode()1439     public java.lang.String getLanguageCode() {
1440       java.lang.Object ref = languageCode_;
1441       if (!(ref instanceof java.lang.String)) {
1442         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1443         java.lang.String s = bs.toStringUtf8();
1444         languageCode_ = s;
1445         return s;
1446       } else {
1447         return (java.lang.String) ref;
1448       }
1449     }
1450     /**
1451      *
1452      *
1453      * <pre>
1454      * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
1455      * language tag of the language in this result. This language code was
1456      * detected to have the most likelihood of being spoken in the audio.
1457      * </pre>
1458      *
1459      * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1460      *
1461      * @return The bytes for languageCode.
1462      */
getLanguageCodeBytes()1463     public com.google.protobuf.ByteString getLanguageCodeBytes() {
1464       java.lang.Object ref = languageCode_;
1465       if (ref instanceof String) {
1466         com.google.protobuf.ByteString b =
1467             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1468         languageCode_ = b;
1469         return b;
1470       } else {
1471         return (com.google.protobuf.ByteString) ref;
1472       }
1473     }
1474     /**
1475      *
1476      *
1477      * <pre>
1478      * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
1479      * language tag of the language in this result. This language code was
1480      * detected to have the most likelihood of being spoken in the audio.
1481      * </pre>
1482      *
1483      * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1484      *
1485      * @param value The languageCode to set.
1486      * @return This builder for chaining.
1487      */
setLanguageCode(java.lang.String value)1488     public Builder setLanguageCode(java.lang.String value) {
1489       if (value == null) {
1490         throw new NullPointerException();
1491       }
1492       languageCode_ = value;
1493       bitField0_ |= 0x00000008;
1494       onChanged();
1495       return this;
1496     }
1497     /**
1498      *
1499      *
1500      * <pre>
1501      * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
1502      * language tag of the language in this result. This language code was
1503      * detected to have the most likelihood of being spoken in the audio.
1504      * </pre>
1505      *
1506      * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1507      *
1508      * @return This builder for chaining.
1509      */
clearLanguageCode()1510     public Builder clearLanguageCode() {
1511       languageCode_ = getDefaultInstance().getLanguageCode();
1512       bitField0_ = (bitField0_ & ~0x00000008);
1513       onChanged();
1514       return this;
1515     }
1516     /**
1517      *
1518      *
1519      * <pre>
1520      * Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
1521      * language tag of the language in this result. This language code was
1522      * detected to have the most likelihood of being spoken in the audio.
1523      * </pre>
1524      *
1525      * <code>string language_code = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1526      *
1527      * @param value The bytes for languageCode to set.
1528      * @return This builder for chaining.
1529      */
setLanguageCodeBytes(com.google.protobuf.ByteString value)1530     public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) {
1531       if (value == null) {
1532         throw new NullPointerException();
1533       }
1534       checkByteStringIsUtf8(value);
1535       languageCode_ = value;
1536       bitField0_ |= 0x00000008;
1537       onChanged();
1538       return this;
1539     }
1540 
1541     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1542     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1543       return super.setUnknownFields(unknownFields);
1544     }
1545 
1546     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1547     public final Builder mergeUnknownFields(
1548         final com.google.protobuf.UnknownFieldSet unknownFields) {
1549       return super.mergeUnknownFields(unknownFields);
1550     }
1551 
1552     // @@protoc_insertion_point(builder_scope:google.cloud.speech.v1.SpeechRecognitionResult)
1553   }
1554 
1555   // @@protoc_insertion_point(class_scope:google.cloud.speech.v1.SpeechRecognitionResult)
1556   private static final com.google.cloud.speech.v1.SpeechRecognitionResult DEFAULT_INSTANCE;
1557 
1558   static {
1559     DEFAULT_INSTANCE = new com.google.cloud.speech.v1.SpeechRecognitionResult();
1560   }
1561 
getDefaultInstance()1562   public static com.google.cloud.speech.v1.SpeechRecognitionResult getDefaultInstance() {
1563     return DEFAULT_INSTANCE;
1564   }
1565 
1566   private static final com.google.protobuf.Parser<SpeechRecognitionResult> PARSER =
1567       new com.google.protobuf.AbstractParser<SpeechRecognitionResult>() {
1568         @java.lang.Override
1569         public SpeechRecognitionResult parsePartialFrom(
1570             com.google.protobuf.CodedInputStream input,
1571             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1572             throws com.google.protobuf.InvalidProtocolBufferException {
1573           Builder builder = newBuilder();
1574           try {
1575             builder.mergeFrom(input, extensionRegistry);
1576           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1577             throw e.setUnfinishedMessage(builder.buildPartial());
1578           } catch (com.google.protobuf.UninitializedMessageException e) {
1579             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1580           } catch (java.io.IOException e) {
1581             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1582                 .setUnfinishedMessage(builder.buildPartial());
1583           }
1584           return builder.buildPartial();
1585         }
1586       };
1587 
parser()1588   public static com.google.protobuf.Parser<SpeechRecognitionResult> parser() {
1589     return PARSER;
1590   }
1591 
1592   @java.lang.Override
getParserForType()1593   public com.google.protobuf.Parser<SpeechRecognitionResult> getParserForType() {
1594     return PARSER;
1595   }
1596 
1597   @java.lang.Override
getDefaultInstanceForType()1598   public com.google.cloud.speech.v1.SpeechRecognitionResult getDefaultInstanceForType() {
1599     return DEFAULT_INSTANCE;
1600   }
1601 }
1602