All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yandex.cloud.api.ai.stt.v2.SttServiceOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/ai/stt/v2/stt_service.proto

package yandex.cloud.api.ai.stt.v2;

public final class SttServiceOuterClass {
  private SttServiceOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface LongRunningRecognitionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return Whether the config field is set.
     */
    boolean hasConfig();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return The config.
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getConfig();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder getConfigOrBuilder();

    /**
     * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
     * @return Whether the audio field is set.
     */
    boolean hasAudio();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
     * @return The audio.
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio getAudio();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder getAudioOrBuilder();
  }
  /**
   * Protobuf type {@code yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest}
   */
  public static final class LongRunningRecognitionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest)
      LongRunningRecognitionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use LongRunningRecognitionRequest.newBuilder() to construct.
    private LongRunningRecognitionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private LongRunningRecognitionRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new LongRunningRecognitionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private LongRunningRecognitionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder subBuilder = null;
              if (config_ != null) {
                subBuilder = config_.toBuilder();
              }
              config_ = input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(config_);
                config_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder subBuilder = null;
              if (audio_ != null) {
                subBuilder = audio_.toBuilder();
              }
              audio_ = input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(audio_);
                audio_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.Builder.class);
    }

    public static final int CONFIG_FIELD_NUMBER = 1;
    private yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig config_;
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return Whether the config field is set.
     */
    @java.lang.Override
    public boolean hasConfig() {
      return config_ != null;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return The config.
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getConfig() {
      return config_ == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance() : config_;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder getConfigOrBuilder() {
      return getConfig();
    }

    public static final int AUDIO_FIELD_NUMBER = 2;
    private yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio audio_;
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
     * @return Whether the audio field is set.
     */
    @java.lang.Override
    public boolean hasAudio() {
      return audio_ != null;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
     * @return The audio.
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio getAudio() {
      return audio_ == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.getDefaultInstance() : audio_;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder getAudioOrBuilder() {
      return getAudio();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (config_ != null) {
        output.writeMessage(1, getConfig());
      }
      if (audio_ != null) {
        output.writeMessage(2, getAudio());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (config_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getConfig());
      }
      if (audio_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAudio());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest) obj;

      if (hasConfig() != other.hasConfig()) return false;
      if (hasConfig()) {
        if (!getConfig()
            .equals(other.getConfig())) return false;
      }
      if (hasAudio() != other.hasAudio()) return false;
      if (hasAudio()) {
        if (!getAudio()
            .equals(other.getAudio())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasConfig()) {
        hash = (37 * hash) + CONFIG_FIELD_NUMBER;
        hash = (53 * hash) + getConfig().hashCode();
      }
      if (hasAudio()) {
        hash = (37 * hash) + AUDIO_FIELD_NUMBER;
        hash = (53 * hash) + getAudio().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest)
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.Builder.class);
      }

      // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (configBuilder_ == null) {
          config_ = null;
        } else {
          config_ = null;
          configBuilder_ = null;
        }
        if (audioBuilder_ == null) {
          audio_ = null;
        } else {
          audio_ = null;
          audioBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest getDefaultInstanceForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest build() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest buildPartial() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest(this);
        if (configBuilder_ == null) {
          result.config_ = config_;
        } else {
          result.config_ = configBuilder_.build();
        }
        if (audioBuilder_ == null) {
          result.audio_ = audio_;
        } else {
          result.audio_ = audioBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest) {
          return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest other) {
        if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest.getDefaultInstance()) return this;
        if (other.hasConfig()) {
          mergeConfig(other.getConfig());
        }
        if (other.hasAudio()) {
          mergeAudio(other.getAudio());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig config_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder> configBuilder_;
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       * @return Whether the config field is set.
       */
      public boolean hasConfig() {
        return configBuilder_ != null || config_ != null;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       * @return The config.
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getConfig() {
        if (configBuilder_ == null) {
          return config_ == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance() : config_;
        } else {
          return configBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder setConfig(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig value) {
        if (configBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          config_ = value;
          onChanged();
        } else {
          configBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder setConfig(
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder builderForValue) {
        if (configBuilder_ == null) {
          config_ = builderForValue.build();
          onChanged();
        } else {
          configBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder mergeConfig(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig value) {
        if (configBuilder_ == null) {
          if (config_ != null) {
            config_ =
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.newBuilder(config_).mergeFrom(value).buildPartial();
          } else {
            config_ = value;
          }
          onChanged();
        } else {
          configBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder clearConfig() {
        if (configBuilder_ == null) {
          config_ = null;
          onChanged();
        } else {
          config_ = null;
          configBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder getConfigBuilder() {
        
        onChanged();
        return getConfigFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder getConfigOrBuilder() {
        if (configBuilder_ != null) {
          return configBuilder_.getMessageOrBuilder();
        } else {
          return config_ == null ?
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance() : config_;
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder> 
          getConfigFieldBuilder() {
        if (configBuilder_ == null) {
          configBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder>(
                  getConfig(),
                  getParentForChildren(),
                  isClean());
          config_ = null;
        }
        return configBuilder_;
      }

      private yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio audio_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder> audioBuilder_;
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       * @return Whether the audio field is set.
       */
      public boolean hasAudio() {
        return audioBuilder_ != null || audio_ != null;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       * @return The audio.
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio getAudio() {
        if (audioBuilder_ == null) {
          return audio_ == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.getDefaultInstance() : audio_;
        } else {
          return audioBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      public Builder setAudio(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio value) {
        if (audioBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          audio_ = value;
          onChanged();
        } else {
          audioBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      public Builder setAudio(
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder builderForValue) {
        if (audioBuilder_ == null) {
          audio_ = builderForValue.build();
          onChanged();
        } else {
          audioBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      public Builder mergeAudio(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio value) {
        if (audioBuilder_ == null) {
          if (audio_ != null) {
            audio_ =
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.newBuilder(audio_).mergeFrom(value).buildPartial();
          } else {
            audio_ = value;
          }
          onChanged();
        } else {
          audioBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      public Builder clearAudio() {
        if (audioBuilder_ == null) {
          audio_ = null;
          onChanged();
        } else {
          audio_ = null;
          audioBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder getAudioBuilder() {
        
        onChanged();
        return getAudioFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder getAudioOrBuilder() {
        if (audioBuilder_ != null) {
          return audioBuilder_.getMessageOrBuilder();
        } else {
          return audio_ == null ?
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.getDefaultInstance() : audio_;
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionAudio audio = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder> 
          getAudioFieldBuilder() {
        if (audioBuilder_ == null) {
          audioBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder>(
                  getAudio(),
                  getParentForChildren(),
                  isClean());
          audio_ = null;
        }
        return audioBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.LongRunningRecognitionRequest)
    private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest();
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public LongRunningRecognitionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new LongRunningRecognitionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface LongRunningRecognitionResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    java.util.List 
        getChunksList();
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult getChunks(int index);
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    int getChunksCount();
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    java.util.List 
        getChunksOrBuilderList();
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder getChunksOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse}
   */
  public static final class LongRunningRecognitionResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse)
      LongRunningRecognitionResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use LongRunningRecognitionResponse.newBuilder() to construct.
    private LongRunningRecognitionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private LongRunningRecognitionResponse() {
      chunks_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new LongRunningRecognitionResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private LongRunningRecognitionResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                chunks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              chunks_.add(
                  input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          chunks_ = java.util.Collections.unmodifiableList(chunks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.Builder.class);
    }

    public static final int CHUNKS_FIELD_NUMBER = 1;
    private java.util.List chunks_;
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    @java.lang.Override
    public java.util.List getChunksList() {
      return chunks_;
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    @java.lang.Override
    public java.util.List 
        getChunksOrBuilderList() {
      return chunks_;
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    @java.lang.Override
    public int getChunksCount() {
      return chunks_.size();
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult getChunks(int index) {
      return chunks_.get(index);
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder getChunksOrBuilder(
        int index) {
      return chunks_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < chunks_.size(); i++) {
        output.writeMessage(1, chunks_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < chunks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, chunks_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse) obj;

      if (!getChunksList()
          .equals(other.getChunksList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getChunksCount() > 0) {
        hash = (37 * hash) + CHUNKS_FIELD_NUMBER;
        hash = (53 * hash) + getChunksList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse)
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.Builder.class);
      }

      // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getChunksFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (chunksBuilder_ == null) {
          chunks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          chunksBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse getDefaultInstanceForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse build() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse buildPartial() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse(this);
        int from_bitField0_ = bitField0_;
        if (chunksBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            chunks_ = java.util.Collections.unmodifiableList(chunks_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.chunks_ = chunks_;
        } else {
          result.chunks_ = chunksBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse) {
          return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse other) {
        if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse.getDefaultInstance()) return this;
        if (chunksBuilder_ == null) {
          if (!other.chunks_.isEmpty()) {
            if (chunks_.isEmpty()) {
              chunks_ = other.chunks_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureChunksIsMutable();
              chunks_.addAll(other.chunks_);
            }
            onChanged();
          }
        } else {
          if (!other.chunks_.isEmpty()) {
            if (chunksBuilder_.isEmpty()) {
              chunksBuilder_.dispose();
              chunksBuilder_ = null;
              chunks_ = other.chunks_;
              bitField0_ = (bitField0_ & ~0x00000001);
              chunksBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getChunksFieldBuilder() : null;
            } else {
              chunksBuilder_.addAllMessages(other.chunks_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List chunks_ =
        java.util.Collections.emptyList();
      private void ensureChunksIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          chunks_ = new java.util.ArrayList(chunks_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder> chunksBuilder_;

      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public java.util.List getChunksList() {
        if (chunksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(chunks_);
        } else {
          return chunksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public int getChunksCount() {
        if (chunksBuilder_ == null) {
          return chunks_.size();
        } else {
          return chunksBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult getChunks(int index) {
        if (chunksBuilder_ == null) {
          return chunks_.get(index);
        } else {
          return chunksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder setChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.set(index, value);
          onChanged();
        } else {
          chunksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder setChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.set(index, builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder addChunks(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.add(value);
          onChanged();
        } else {
          chunksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder addChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.add(index, value);
          onChanged();
        } else {
          chunksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder addChunks(
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.add(builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder addChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.add(index, builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder addAllChunks(
          java.lang.Iterable values) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, chunks_);
          onChanged();
        } else {
          chunksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder clearChunks() {
        if (chunksBuilder_ == null) {
          chunks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          chunksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public Builder removeChunks(int index) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.remove(index);
          onChanged();
        } else {
          chunksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder getChunksBuilder(
          int index) {
        return getChunksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder getChunksOrBuilder(
          int index) {
        if (chunksBuilder_ == null) {
          return chunks_.get(index);  } else {
          return chunksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public java.util.List 
           getChunksOrBuilderList() {
        if (chunksBuilder_ != null) {
          return chunksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(chunks_);
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder addChunksBuilder() {
        return getChunksFieldBuilder().addBuilder(
            yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder addChunksBuilder(
          int index) {
        return getChunksFieldBuilder().addBuilder(
            index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionResult chunks = 1;
       */
      public java.util.List 
           getChunksBuilderList() {
        return getChunksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder> 
          getChunksFieldBuilder() {
        if (chunksBuilder_ == null) {
          chunksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder>(
                  chunks_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          chunks_ = null;
        }
        return chunksBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.LongRunningRecognitionResponse)
    private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse();
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public LongRunningRecognitionResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new LongRunningRecognitionResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.LongRunningRecognitionResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface StreamingRecognitionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.StreamingRecognitionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return Whether the config field is set.
     */
    boolean hasConfig();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return The config.
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getConfig();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder getConfigOrBuilder();

    /**
     * bytes audio_content = 2;
     * @return Whether the audioContent field is set.
     */
    boolean hasAudioContent();
    /**
     * bytes audio_content = 2;
     * @return The audioContent.
     */
    com.google.protobuf.ByteString getAudioContent();

    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.StreamingRequestCase getStreamingRequestCase();
  }
  /**
   * Protobuf type {@code yandex.cloud.ai.stt.v2.StreamingRecognitionRequest}
   */
  public static final class StreamingRecognitionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.StreamingRecognitionRequest)
      StreamingRecognitionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use StreamingRecognitionRequest.newBuilder() to construct.
    private StreamingRecognitionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private StreamingRecognitionRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new StreamingRecognitionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private StreamingRecognitionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder subBuilder = null;
              if (streamingRequestCase_ == 1) {
                subBuilder = ((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_).toBuilder();
              }
              streamingRequest_ =
                  input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_);
                streamingRequest_ = subBuilder.buildPartial();
              }
              streamingRequestCase_ = 1;
              break;
            }
            case 18: {
              streamingRequest_ = input.readBytes();
              streamingRequestCase_ = 2;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.Builder.class);
    }

    private int streamingRequestCase_ = 0;
    private java.lang.Object streamingRequest_;
    public enum StreamingRequestCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      CONFIG(1),
      AUDIO_CONTENT(2),
      STREAMINGREQUEST_NOT_SET(0);
      private final int value;
      private StreamingRequestCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static StreamingRequestCase valueOf(int value) {
        return forNumber(value);
      }

      public static StreamingRequestCase forNumber(int value) {
        switch (value) {
          case 1: return CONFIG;
          case 2: return AUDIO_CONTENT;
          case 0: return STREAMINGREQUEST_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public StreamingRequestCase
    getStreamingRequestCase() {
      return StreamingRequestCase.forNumber(
          streamingRequestCase_);
    }

    public static final int CONFIG_FIELD_NUMBER = 1;
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return Whether the config field is set.
     */
    @java.lang.Override
    public boolean hasConfig() {
      return streamingRequestCase_ == 1;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     * @return The config.
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getConfig() {
      if (streamingRequestCase_ == 1) {
         return (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_;
      }
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder getConfigOrBuilder() {
      if (streamingRequestCase_ == 1) {
         return (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_;
      }
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
    }

    public static final int AUDIO_CONTENT_FIELD_NUMBER = 2;
    /**
     * bytes audio_content = 2;
     * @return Whether the audioContent field is set.
     */
    @java.lang.Override
    public boolean hasAudioContent() {
      return streamingRequestCase_ == 2;
    }
    /**
     * bytes audio_content = 2;
     * @return The audioContent.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getAudioContent() {
      if (streamingRequestCase_ == 2) {
        return (com.google.protobuf.ByteString) streamingRequest_;
      }
      return com.google.protobuf.ByteString.EMPTY;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (streamingRequestCase_ == 1) {
        output.writeMessage(1, (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_);
      }
      if (streamingRequestCase_ == 2) {
        output.writeBytes(
            2, (com.google.protobuf.ByteString) streamingRequest_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (streamingRequestCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_);
      }
      if (streamingRequestCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(
              2, (com.google.protobuf.ByteString) streamingRequest_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest) obj;

      if (!getStreamingRequestCase().equals(other.getStreamingRequestCase())) return false;
      switch (streamingRequestCase_) {
        case 1:
          if (!getConfig()
              .equals(other.getConfig())) return false;
          break;
        case 2:
          if (!getAudioContent()
              .equals(other.getAudioContent())) return false;
          break;
        case 0:
        default:
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      switch (streamingRequestCase_) {
        case 1:
          hash = (37 * hash) + CONFIG_FIELD_NUMBER;
          hash = (53 * hash) + getConfig().hashCode();
          break;
        case 2:
          hash = (37 * hash) + AUDIO_CONTENT_FIELD_NUMBER;
          hash = (53 * hash) + getAudioContent().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.ai.stt.v2.StreamingRecognitionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.StreamingRecognitionRequest)
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.Builder.class);
      }

      // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        streamingRequestCase_ = 0;
        streamingRequest_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest getDefaultInstanceForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest build() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest buildPartial() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest(this);
        if (streamingRequestCase_ == 1) {
          if (configBuilder_ == null) {
            result.streamingRequest_ = streamingRequest_;
          } else {
            result.streamingRequest_ = configBuilder_.build();
          }
        }
        if (streamingRequestCase_ == 2) {
          result.streamingRequest_ = streamingRequest_;
        }
        result.streamingRequestCase_ = streamingRequestCase_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest) {
          return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest other) {
        if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest.getDefaultInstance()) return this;
        switch (other.getStreamingRequestCase()) {
          case CONFIG: {
            mergeConfig(other.getConfig());
            break;
          }
          case AUDIO_CONTENT: {
            setAudioContent(other.getAudioContent());
            break;
          }
          case STREAMINGREQUEST_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int streamingRequestCase_ = 0;
      private java.lang.Object streamingRequest_;
      public StreamingRequestCase
          getStreamingRequestCase() {
        return StreamingRequestCase.forNumber(
            streamingRequestCase_);
      }

      public Builder clearStreamingRequest() {
        streamingRequestCase_ = 0;
        streamingRequest_ = null;
        onChanged();
        return this;
      }


      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder> configBuilder_;
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       * @return Whether the config field is set.
       */
      @java.lang.Override
      public boolean hasConfig() {
        return streamingRequestCase_ == 1;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       * @return The config.
       */
      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getConfig() {
        if (configBuilder_ == null) {
          if (streamingRequestCase_ == 1) {
            return (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_;
          }
          return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
        } else {
          if (streamingRequestCase_ == 1) {
            return configBuilder_.getMessage();
          }
          return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder setConfig(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig value) {
        if (configBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          streamingRequest_ = value;
          onChanged();
        } else {
          configBuilder_.setMessage(value);
        }
        streamingRequestCase_ = 1;
        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder setConfig(
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder builderForValue) {
        if (configBuilder_ == null) {
          streamingRequest_ = builderForValue.build();
          onChanged();
        } else {
          configBuilder_.setMessage(builderForValue.build());
        }
        streamingRequestCase_ = 1;
        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder mergeConfig(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig value) {
        if (configBuilder_ == null) {
          if (streamingRequestCase_ == 1 &&
              streamingRequest_ != yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance()) {
            streamingRequest_ = yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.newBuilder((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_)
                .mergeFrom(value).buildPartial();
          } else {
            streamingRequest_ = value;
          }
          onChanged();
        } else {
          if (streamingRequestCase_ == 1) {
            configBuilder_.mergeFrom(value);
          }
          configBuilder_.setMessage(value);
        }
        streamingRequestCase_ = 1;
        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public Builder clearConfig() {
        if (configBuilder_ == null) {
          if (streamingRequestCase_ == 1) {
            streamingRequestCase_ = 0;
            streamingRequest_ = null;
            onChanged();
          }
        } else {
          if (streamingRequestCase_ == 1) {
            streamingRequestCase_ = 0;
            streamingRequest_ = null;
          }
          configBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder getConfigBuilder() {
        return getConfigFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder getConfigOrBuilder() {
        if ((streamingRequestCase_ == 1) && (configBuilder_ != null)) {
          return configBuilder_.getMessageOrBuilder();
        } else {
          if (streamingRequestCase_ == 1) {
            return (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_;
          }
          return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionConfig config = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder> 
          getConfigFieldBuilder() {
        if (configBuilder_ == null) {
          if (!(streamingRequestCase_ == 1)) {
            streamingRequest_ = yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
          }
          configBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder>(
                  (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) streamingRequest_,
                  getParentForChildren(),
                  isClean());
          streamingRequest_ = null;
        }
        streamingRequestCase_ = 1;
        onChanged();;
        return configBuilder_;
      }

      /**
       * bytes audio_content = 2;
       * @return Whether the audioContent field is set.
       */
      public boolean hasAudioContent() {
        return streamingRequestCase_ == 2;
      }
      /**
       * bytes audio_content = 2;
       * @return The audioContent.
       */
      public com.google.protobuf.ByteString getAudioContent() {
        if (streamingRequestCase_ == 2) {
          return (com.google.protobuf.ByteString) streamingRequest_;
        }
        return com.google.protobuf.ByteString.EMPTY;
      }
      /**
       * bytes audio_content = 2;
       * @param value The audioContent to set.
       * @return This builder for chaining.
       */
      public Builder setAudioContent(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  streamingRequestCase_ = 2;
        streamingRequest_ = value;
        onChanged();
        return this;
      }
      /**
       * bytes audio_content = 2;
       * @return This builder for chaining.
       */
      public Builder clearAudioContent() {
        if (streamingRequestCase_ == 2) {
          streamingRequestCase_ = 0;
          streamingRequest_ = null;
          onChanged();
        }
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.StreamingRecognitionRequest)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.StreamingRecognitionRequest)
    private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest();
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public StreamingRecognitionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new StreamingRecognitionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface StreamingRecognitionResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.StreamingRecognitionResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    java.util.List 
        getChunksList();
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk getChunks(int index);
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    int getChunksCount();
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    java.util.List 
        getChunksOrBuilderList();
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder getChunksOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code yandex.cloud.ai.stt.v2.StreamingRecognitionResponse}
   */
  public static final class StreamingRecognitionResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.StreamingRecognitionResponse)
      StreamingRecognitionResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use StreamingRecognitionResponse.newBuilder() to construct.
    private StreamingRecognitionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private StreamingRecognitionResponse() {
      chunks_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new StreamingRecognitionResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private StreamingRecognitionResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                chunks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              chunks_.add(
                  input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          chunks_ = java.util.Collections.unmodifiableList(chunks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.Builder.class);
    }

    public static final int CHUNKS_FIELD_NUMBER = 1;
    private java.util.List chunks_;
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    @java.lang.Override
    public java.util.List getChunksList() {
      return chunks_;
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    @java.lang.Override
    public java.util.List 
        getChunksOrBuilderList() {
      return chunks_;
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    @java.lang.Override
    public int getChunksCount() {
      return chunks_.size();
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk getChunks(int index) {
      return chunks_.get(index);
    }
    /**
     * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder getChunksOrBuilder(
        int index) {
      return chunks_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < chunks_.size(); i++) {
        output.writeMessage(1, chunks_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < chunks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, chunks_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse) obj;

      if (!getChunksList()
          .equals(other.getChunksList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getChunksCount() > 0) {
        hash = (37 * hash) + CHUNKS_FIELD_NUMBER;
        hash = (53 * hash) + getChunksList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.ai.stt.v2.StreamingRecognitionResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.StreamingRecognitionResponse)
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.Builder.class);
      }

      // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getChunksFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (chunksBuilder_ == null) {
          chunks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          chunksBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse getDefaultInstanceForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse build() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse buildPartial() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse(this);
        int from_bitField0_ = bitField0_;
        if (chunksBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            chunks_ = java.util.Collections.unmodifiableList(chunks_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.chunks_ = chunks_;
        } else {
          result.chunks_ = chunksBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse) {
          return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse other) {
        if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse.getDefaultInstance()) return this;
        if (chunksBuilder_ == null) {
          if (!other.chunks_.isEmpty()) {
            if (chunks_.isEmpty()) {
              chunks_ = other.chunks_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureChunksIsMutable();
              chunks_.addAll(other.chunks_);
            }
            onChanged();
          }
        } else {
          if (!other.chunks_.isEmpty()) {
            if (chunksBuilder_.isEmpty()) {
              chunksBuilder_.dispose();
              chunksBuilder_ = null;
              chunks_ = other.chunks_;
              bitField0_ = (bitField0_ & ~0x00000001);
              chunksBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getChunksFieldBuilder() : null;
            } else {
              chunksBuilder_.addAllMessages(other.chunks_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List chunks_ =
        java.util.Collections.emptyList();
      private void ensureChunksIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          chunks_ = new java.util.ArrayList(chunks_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder> chunksBuilder_;

      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public java.util.List getChunksList() {
        if (chunksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(chunks_);
        } else {
          return chunksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public int getChunksCount() {
        if (chunksBuilder_ == null) {
          return chunks_.size();
        } else {
          return chunksBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk getChunks(int index) {
        if (chunksBuilder_ == null) {
          return chunks_.get(index);
        } else {
          return chunksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder setChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.set(index, value);
          onChanged();
        } else {
          chunksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder setChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.set(index, builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder addChunks(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.add(value);
          onChanged();
        } else {
          chunksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder addChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.add(index, value);
          onChanged();
        } else {
          chunksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder addChunks(
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.add(builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder addChunks(
          int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.add(index, builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder addAllChunks(
          java.lang.Iterable values) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, chunks_);
          onChanged();
        } else {
          chunksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder clearChunks() {
        if (chunksBuilder_ == null) {
          chunks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          chunksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public Builder removeChunks(int index) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.remove(index);
          onChanged();
        } else {
          chunksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder getChunksBuilder(
          int index) {
        return getChunksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder getChunksOrBuilder(
          int index) {
        if (chunksBuilder_ == null) {
          return chunks_.get(index);  } else {
          return chunksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public java.util.List 
           getChunksOrBuilderList() {
        if (chunksBuilder_ != null) {
          return chunksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(chunks_);
        }
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder addChunksBuilder() {
        return getChunksFieldBuilder().addBuilder(
            yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder addChunksBuilder(
          int index) {
        return getChunksFieldBuilder().addBuilder(
            index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionChunk chunks = 1;
       */
      public java.util.List 
           getChunksBuilderList() {
        return getChunksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder> 
          getChunksFieldBuilder() {
        if (chunksBuilder_ == null) {
          chunksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder>(
                  chunks_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          chunks_ = null;
        }
        return chunksBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.StreamingRecognitionResponse)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.StreamingRecognitionResponse)
    private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse();
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public StreamingRecognitionResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new StreamingRecognitionResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.StreamingRecognitionResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RecognitionAudioOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.RecognitionAudio)
      com.google.protobuf.MessageOrBuilder {

    /**
     * bytes content = 1;
     * @return Whether the content field is set.
     */
    boolean hasContent();
    /**
     * bytes content = 1;
     * @return The content.
     */
    com.google.protobuf.ByteString getContent();

    /**
     * string uri = 2;
     * @return Whether the uri field is set.
     */
    boolean hasUri();
    /**
     * string uri = 2;
     * @return The uri.
     */
    java.lang.String getUri();
    /**
     * string uri = 2;
     * @return The bytes for uri.
     */
    com.google.protobuf.ByteString
        getUriBytes();

    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.AudioSourceCase getAudioSourceCase();
  }
  /**
   * Protobuf type {@code yandex.cloud.ai.stt.v2.RecognitionAudio}
   */
  public static final class RecognitionAudio extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.RecognitionAudio)
      RecognitionAudioOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RecognitionAudio.newBuilder() to construct.
    private RecognitionAudio(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private RecognitionAudio() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RecognitionAudio();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RecognitionAudio(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              audioSource_ = input.readBytes();
              audioSourceCase_ = 1;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              audioSourceCase_ = 2;
              audioSource_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder.class);
    }

    private int audioSourceCase_ = 0;
    private java.lang.Object audioSource_;
    public enum AudioSourceCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      CONTENT(1),
      URI(2),
      AUDIOSOURCE_NOT_SET(0);
      private final int value;
      private AudioSourceCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AudioSourceCase valueOf(int value) {
        return forNumber(value);
      }

      public static AudioSourceCase forNumber(int value) {
        switch (value) {
          case 1: return CONTENT;
          case 2: return URI;
          case 0: return AUDIOSOURCE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public AudioSourceCase
    getAudioSourceCase() {
      return AudioSourceCase.forNumber(
          audioSourceCase_);
    }

    public static final int CONTENT_FIELD_NUMBER = 1;
    /**
     * bytes content = 1;
     * @return Whether the content field is set.
     */
    @java.lang.Override
    public boolean hasContent() {
      return audioSourceCase_ == 1;
    }
    /**
     * bytes content = 1;
     * @return The content.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getContent() {
      if (audioSourceCase_ == 1) {
        return (com.google.protobuf.ByteString) audioSource_;
      }
      return com.google.protobuf.ByteString.EMPTY;
    }

    public static final int URI_FIELD_NUMBER = 2;
    /**
     * string uri = 2;
     * @return Whether the uri field is set.
     */
    public boolean hasUri() {
      return audioSourceCase_ == 2;
    }
    /**
     * string uri = 2;
     * @return The uri.
     */
    public java.lang.String getUri() {
      java.lang.Object ref = "";
      if (audioSourceCase_ == 2) {
        ref = audioSource_;
      }
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (audioSourceCase_ == 2) {
          audioSource_ = s;
        }
        return s;
      }
    }
    /**
     * string uri = 2;
     * @return The bytes for uri.
     */
    public com.google.protobuf.ByteString
        getUriBytes() {
      java.lang.Object ref = "";
      if (audioSourceCase_ == 2) {
        ref = audioSource_;
      }
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        if (audioSourceCase_ == 2) {
          audioSource_ = b;
        }
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (audioSourceCase_ == 1) {
        output.writeBytes(
            1, (com.google.protobuf.ByteString) audioSource_);
      }
      if (audioSourceCase_ == 2) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, audioSource_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (audioSourceCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(
              1, (com.google.protobuf.ByteString) audioSource_);
      }
      if (audioSourceCase_ == 2) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, audioSource_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio)) {
        return super.equals(obj);
      }
      yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio) obj;

      if (!getAudioSourceCase().equals(other.getAudioSourceCase())) return false;
      switch (audioSourceCase_) {
        case 1:
          if (!getContent()
              .equals(other.getContent())) return false;
          break;
        case 2:
          if (!getUri()
              .equals(other.getUri())) return false;
          break;
        case 0:
        default:
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      switch (audioSourceCase_) {
        case 1:
          hash = (37 * hash) + CONTENT_FIELD_NUMBER;
          hash = (53 * hash) + getContent().hashCode();
          break;
        case 2:
          hash = (37 * hash) + URI_FIELD_NUMBER;
          hash = (53 * hash) + getUri().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.ai.stt.v2.RecognitionAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.RecognitionAudio)
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.Builder.class);
      }

      // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        audioSourceCase_ = 0;
        audioSource_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio getDefaultInstanceForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio build() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio buildPartial() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio(this);
        if (audioSourceCase_ == 1) {
          result.audioSource_ = audioSource_;
        }
        if (audioSourceCase_ == 2) {
          result.audioSource_ = audioSource_;
        }
        result.audioSourceCase_ = audioSourceCase_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio) {
          return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio other) {
        if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio.getDefaultInstance()) return this;
        switch (other.getAudioSourceCase()) {
          case CONTENT: {
            setContent(other.getContent());
            break;
          }
          case URI: {
            audioSourceCase_ = 2;
            audioSource_ = other.audioSource_;
            onChanged();
            break;
          }
          case AUDIOSOURCE_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int audioSourceCase_ = 0;
      private java.lang.Object audioSource_;
      public AudioSourceCase
          getAudioSourceCase() {
        return AudioSourceCase.forNumber(
            audioSourceCase_);
      }

      public Builder clearAudioSource() {
        audioSourceCase_ = 0;
        audioSource_ = null;
        onChanged();
        return this;
      }


      /**
       * bytes content = 1;
       * @return Whether the content field is set.
       */
      public boolean hasContent() {
        return audioSourceCase_ == 1;
      }
      /**
       * bytes content = 1;
       * @return The content.
       */
      public com.google.protobuf.ByteString getContent() {
        if (audioSourceCase_ == 1) {
          return (com.google.protobuf.ByteString) audioSource_;
        }
        return com.google.protobuf.ByteString.EMPTY;
      }
      /**
       * bytes content = 1;
       * @param value The content to set.
       * @return This builder for chaining.
       */
      public Builder setContent(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  audioSourceCase_ = 1;
        audioSource_ = value;
        onChanged();
        return this;
      }
      /**
       * bytes content = 1;
       * @return This builder for chaining.
       */
      public Builder clearContent() {
        if (audioSourceCase_ == 1) {
          audioSourceCase_ = 0;
          audioSource_ = null;
          onChanged();
        }
        return this;
      }

      /**
       * string uri = 2;
       * @return Whether the uri field is set.
       */
      @java.lang.Override
      public boolean hasUri() {
        return audioSourceCase_ == 2;
      }
      /**
       * string uri = 2;
       * @return The uri.
       */
      @java.lang.Override
      public java.lang.String getUri() {
        java.lang.Object ref = "";
        if (audioSourceCase_ == 2) {
          ref = audioSource_;
        }
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (audioSourceCase_ == 2) {
            audioSource_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string uri = 2;
       * @return The bytes for uri.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUriBytes() {
        java.lang.Object ref = "";
        if (audioSourceCase_ == 2) {
          ref = audioSource_;
        }
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          if (audioSourceCase_ == 2) {
            audioSource_ = b;
          }
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string uri = 2;
       * @param value The uri to set.
       * @return This builder for chaining.
       */
      public Builder setUri(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  audioSourceCase_ = 2;
        audioSource_ = value;
        onChanged();
        return this;
      }
      /**
       * string uri = 2;
       * @return This builder for chaining.
       */
      public Builder clearUri() {
        if (audioSourceCase_ == 2) {
          audioSourceCase_ = 0;
          audioSource_ = null;
          onChanged();
        }
        return this;
      }
      /**
       * string uri = 2;
       * @param value The bytes for uri to set.
       * @return This builder for chaining.
       */
      public Builder setUriBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        audioSourceCase_ = 2;
        audioSource_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.RecognitionAudio)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.RecognitionAudio)
    private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio();
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public RecognitionAudio parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RecognitionAudio(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionAudio getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RecognitionConfigOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.RecognitionConfig)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
     * @return Whether the specification field is set.
     */
    boolean hasSpecification();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
     * @return The specification.
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec getSpecification();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder getSpecificationOrBuilder();

    /**
     * string folder_id = 2;
     * @return The folderId.
     */
    java.lang.String getFolderId();
    /**
     * string folder_id = 2;
     * @return The bytes for folderId.
     */
    com.google.protobuf.ByteString
        getFolderIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.ai.stt.v2.RecognitionConfig}
   */
  public static final class RecognitionConfig extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.RecognitionConfig)
      RecognitionConfigOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RecognitionConfig.newBuilder() to construct.
    private RecognitionConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private RecognitionConfig() {
      folderId_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RecognitionConfig();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RecognitionConfig(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder subBuilder = null;
              if (specification_ != null) {
                subBuilder = specification_.toBuilder();
              }
              specification_ = input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(specification_);
                specification_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              folderId_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder.class);
    }

    public static final int SPECIFICATION_FIELD_NUMBER = 1;
    private yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec specification_;
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
     * @return Whether the specification field is set.
     */
    @java.lang.Override
    public boolean hasSpecification() {
      return specification_ != null;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
     * @return The specification.
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec getSpecification() {
      return specification_ == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.getDefaultInstance() : specification_;
    }
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder getSpecificationOrBuilder() {
      return getSpecification();
    }

    public static final int FOLDER_ID_FIELD_NUMBER = 2;
    private volatile java.lang.Object folderId_;
    /**
     * string folder_id = 2;
     * @return The folderId.
     */
    @java.lang.Override
    public java.lang.String getFolderId() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        folderId_ = s;
        return s;
      }
    }
    /**
     * string folder_id = 2;
     * @return The bytes for folderId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFolderIdBytes() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        folderId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (specification_ != null) {
        output.writeMessage(1, getSpecification());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, folderId_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (specification_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSpecification());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, folderId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig)) {
        return super.equals(obj);
      }
      yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) obj;

      if (hasSpecification() != other.hasSpecification()) return false;
      if (hasSpecification()) {
        if (!getSpecification()
            .equals(other.getSpecification())) return false;
      }
      if (!getFolderId()
          .equals(other.getFolderId())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSpecification()) {
        hash = (37 * hash) + SPECIFICATION_FIELD_NUMBER;
        hash = (53 * hash) + getSpecification().hashCode();
      }
      hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFolderId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.ai.stt.v2.RecognitionConfig}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.RecognitionConfig)
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfigOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.Builder.class);
      }

      // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (specificationBuilder_ == null) {
          specification_ = null;
        } else {
          specification_ = null;
          specificationBuilder_ = null;
        }
        folderId_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getDefaultInstanceForType() {
        return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig build() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig buildPartial() {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig(this);
        if (specificationBuilder_ == null) {
          result.specification_ = specification_;
        } else {
          result.specification_ = specificationBuilder_.build();
        }
        result.folderId_ = folderId_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) {
          return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig other) {
        if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig.getDefaultInstance()) return this;
        if (other.hasSpecification()) {
          mergeSpecification(other.getSpecification());
        }
        if (!other.getFolderId().isEmpty()) {
          folderId_ = other.folderId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec specification_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder> specificationBuilder_;
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       * @return Whether the specification field is set.
       */
      public boolean hasSpecification() {
        return specificationBuilder_ != null || specification_ != null;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       * @return The specification.
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec getSpecification() {
        if (specificationBuilder_ == null) {
          return specification_ == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.getDefaultInstance() : specification_;
        } else {
          return specificationBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      public Builder setSpecification(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec value) {
        if (specificationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          specification_ = value;
          onChanged();
        } else {
          specificationBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      public Builder setSpecification(
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder builderForValue) {
        if (specificationBuilder_ == null) {
          specification_ = builderForValue.build();
          onChanged();
        } else {
          specificationBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      public Builder mergeSpecification(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec value) {
        if (specificationBuilder_ == null) {
          if (specification_ != null) {
            specification_ =
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.newBuilder(specification_).mergeFrom(value).buildPartial();
          } else {
            specification_ = value;
          }
          onChanged();
        } else {
          specificationBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      public Builder clearSpecification() {
        if (specificationBuilder_ == null) {
          specification_ = null;
          onChanged();
        } else {
          specification_ = null;
          specificationBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder getSpecificationBuilder() {
        
        onChanged();
        return getSpecificationFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder getSpecificationOrBuilder() {
        if (specificationBuilder_ != null) {
          return specificationBuilder_.getMessageOrBuilder();
        } else {
          return specification_ == null ?
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.getDefaultInstance() : specification_;
        }
      }
      /**
       * .yandex.cloud.ai.stt.v2.RecognitionSpec specification = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder> 
          getSpecificationFieldBuilder() {
        if (specificationBuilder_ == null) {
          specificationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder>(
                  getSpecification(),
                  getParentForChildren(),
                  isClean());
          specification_ = null;
        }
        return specificationBuilder_;
      }

      private java.lang.Object folderId_ = "";
      /**
       * string folder_id = 2;
       * @return The folderId.
       */
      public java.lang.String getFolderId() {
        java.lang.Object ref = folderId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          folderId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string folder_id = 2;
       * @return The bytes for folderId.
       */
      public com.google.protobuf.ByteString
          getFolderIdBytes() {
        java.lang.Object ref = folderId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          folderId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string folder_id = 2;
       * @param value The folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        folderId_ = value;
        onChanged();
        return this;
      }
      /**
       * string folder_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearFolderId() {
        
        folderId_ = getDefaultInstance().getFolderId();
        onChanged();
        return this;
      }
      /**
       * string folder_id = 2;
       * @param value The bytes for folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        folderId_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.RecognitionConfig)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.RecognitionConfig)
    private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig();
    }

    public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public RecognitionConfig parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RecognitionConfig(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionConfig getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RecognitionSpecOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.RecognitionSpec)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1;
     * @return The enum numeric value on the wire for audioEncoding.
     */
    int getAudioEncodingValue();
    /**
     * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1;
     * @return The audioEncoding.
     */
    yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding getAudioEncoding();

    /**
     * 
     * 8000, 16000, 48000 only for pcm
     * 
* * int64 sample_rate_hertz = 2; * @return The sampleRateHertz. */ long getSampleRateHertz(); /** *
     * code in BCP-47
     * 
* * string language_code = 3; * @return The languageCode. */ java.lang.String getLanguageCode(); /** *
     * code in BCP-47
     * 
* * string language_code = 3; * @return The bytes for languageCode. */ com.google.protobuf.ByteString getLanguageCodeBytes(); /** * bool profanity_filter = 4; * @return The profanityFilter. */ boolean getProfanityFilter(); /** * string model = 5; * @return The model. */ java.lang.String getModel(); /** * string model = 5; * @return The bytes for model. */ com.google.protobuf.ByteString getModelBytes(); /** *
     * If set true, tentative hypotheses may be returned as they become available (final=false flag)
     * If false or omitted, only final=true result(s) are returned.
     * Makes sense only for StreamingRecognize requests.
     * 
* * bool partial_results = 7; * @return The partialResults. */ boolean getPartialResults(); /** * bool single_utterance = 8; * @return The singleUtterance. */ boolean getSingleUtterance(); /** *
     * Used only for long running recognize.
     * 
* * int64 audio_channel_count = 9; * @return The audioChannelCount. */ long getAudioChannelCount(); /** *
     * This mark allows disable normalization text
     * 
* * bool raw_results = 10; * @return The rawResults. */ boolean getRawResults(); /** *
     * Rewrite text in literature style (default: false)
     * 
* * bool literature_text = 11; * @return The literatureText. */ boolean getLiteratureText(); } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.RecognitionSpec} */ public static final class RecognitionSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.RecognitionSpec) RecognitionSpecOrBuilder { private static final long serialVersionUID = 0L; // Use RecognitionSpec.newBuilder() to construct. private RecognitionSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private RecognitionSpec() { audioEncoding_ = 0; languageCode_ = ""; model_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new RecognitionSpec(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private RecognitionSpec( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { int rawValue = input.readEnum(); audioEncoding_ = rawValue; break; } case 16: { sampleRateHertz_ = input.readInt64(); break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); languageCode_ = s; break; } case 32: { profanityFilter_ = input.readBool(); break; } case 42: { java.lang.String s = input.readStringRequireUtf8(); model_ = s; break; } case 56: { partialResults_ = input.readBool(); break; } case 64: { singleUtterance_ = input.readBool(); break; } case 72: { audioChannelCount_ = input.readInt64(); break; } case 80: { rawResults_ = input.readBool(); break; } case 88: { literatureText_ = input.readBool(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder.class); } /** * Protobuf enum {@code yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding} */ public enum AudioEncoding implements com.google.protobuf.ProtocolMessageEnum { /** * AUDIO_ENCODING_UNSPECIFIED = 0; */ AUDIO_ENCODING_UNSPECIFIED(0), /** *
       * 16-bit signed little-endian (Linear PCM)
       * 
* * LINEAR16_PCM = 1; */ LINEAR16_PCM(1), /** * OGG_OPUS = 2; */ OGG_OPUS(2), /** *
       * transcription only
       * 
* * MP3 = 3; */ MP3(3), UNRECOGNIZED(-1), ; /** * AUDIO_ENCODING_UNSPECIFIED = 0; */ public static final int AUDIO_ENCODING_UNSPECIFIED_VALUE = 0; /** *
       * 16-bit signed little-endian (Linear PCM)
       * 
* * LINEAR16_PCM = 1; */ public static final int LINEAR16_PCM_VALUE = 1; /** * OGG_OPUS = 2; */ public static final int OGG_OPUS_VALUE = 2; /** *
       * transcription only
       * 
* * MP3 = 3; */ public static final int MP3_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static AudioEncoding valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static AudioEncoding forNumber(int value) { switch (value) { case 0: return AUDIO_ENCODING_UNSPECIFIED; case 1: return LINEAR16_PCM; case 2: return OGG_OPUS; case 3: return MP3; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< AudioEncoding> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public AudioEncoding findValueByNumber(int number) { return AudioEncoding.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.getDescriptor().getEnumTypes().get(0); } private static final AudioEncoding[] VALUES = values(); public static AudioEncoding valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private AudioEncoding(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding) } public static final int AUDIO_ENCODING_FIELD_NUMBER = 1; private int audioEncoding_; /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @return The enum numeric value on the wire for audioEncoding. */ @java.lang.Override public int getAudioEncodingValue() { return audioEncoding_; } /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @return The audioEncoding. */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding getAudioEncoding() { @SuppressWarnings("deprecation") yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding result = yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding.valueOf(audioEncoding_); return result == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding.UNRECOGNIZED : result; } public static final int SAMPLE_RATE_HERTZ_FIELD_NUMBER = 2; private long sampleRateHertz_; /** *
     * 8000, 16000, 48000 only for pcm
     * 
* * int64 sample_rate_hertz = 2; * @return The sampleRateHertz. */ @java.lang.Override public long getSampleRateHertz() { return sampleRateHertz_; } public static final int LANGUAGE_CODE_FIELD_NUMBER = 3; private volatile java.lang.Object languageCode_; /** *
     * code in BCP-47
     * 
* * string language_code = 3; * @return The languageCode. */ @java.lang.Override public java.lang.String getLanguageCode() { java.lang.Object ref = languageCode_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); languageCode_ = s; return s; } } /** *
     * code in BCP-47
     * 
* * string language_code = 3; * @return The bytes for languageCode. */ @java.lang.Override public com.google.protobuf.ByteString getLanguageCodeBytes() { java.lang.Object ref = languageCode_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); languageCode_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int PROFANITY_FILTER_FIELD_NUMBER = 4; private boolean profanityFilter_; /** * bool profanity_filter = 4; * @return The profanityFilter. */ @java.lang.Override public boolean getProfanityFilter() { return profanityFilter_; } public static final int MODEL_FIELD_NUMBER = 5; private volatile java.lang.Object model_; /** * string model = 5; * @return The model. */ @java.lang.Override public java.lang.String getModel() { java.lang.Object ref = model_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); model_ = s; return s; } } /** * string model = 5; * @return The bytes for model. */ @java.lang.Override public com.google.protobuf.ByteString getModelBytes() { java.lang.Object ref = model_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); model_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int PARTIAL_RESULTS_FIELD_NUMBER = 7; private boolean partialResults_; /** *
     * If set true, tentative hypotheses may be returned as they become available (final=false flag)
     * If false or omitted, only final=true result(s) are returned.
     * Makes sense only for StreamingRecognize requests.
     * 
* * bool partial_results = 7; * @return The partialResults. */ @java.lang.Override public boolean getPartialResults() { return partialResults_; } public static final int SINGLE_UTTERANCE_FIELD_NUMBER = 8; private boolean singleUtterance_; /** * bool single_utterance = 8; * @return The singleUtterance. */ @java.lang.Override public boolean getSingleUtterance() { return singleUtterance_; } public static final int AUDIO_CHANNEL_COUNT_FIELD_NUMBER = 9; private long audioChannelCount_; /** *
     * Used only for long running recognize.
     * 
* * int64 audio_channel_count = 9; * @return The audioChannelCount. */ @java.lang.Override public long getAudioChannelCount() { return audioChannelCount_; } public static final int RAW_RESULTS_FIELD_NUMBER = 10; private boolean rawResults_; /** *
     * This mark allows disable normalization text
     * 
* * bool raw_results = 10; * @return The rawResults. */ @java.lang.Override public boolean getRawResults() { return rawResults_; } public static final int LITERATURE_TEXT_FIELD_NUMBER = 11; private boolean literatureText_; /** *
     * Rewrite text in literature style (default: false)
     * 
* * bool literature_text = 11; * @return The literatureText. */ @java.lang.Override public boolean getLiteratureText() { return literatureText_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (audioEncoding_ != yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding.AUDIO_ENCODING_UNSPECIFIED.getNumber()) { output.writeEnum(1, audioEncoding_); } if (sampleRateHertz_ != 0L) { output.writeInt64(2, sampleRateHertz_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, languageCode_); } if (profanityFilter_ != false) { output.writeBool(4, profanityFilter_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(model_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, model_); } if (partialResults_ != false) { output.writeBool(7, partialResults_); } if (singleUtterance_ != false) { output.writeBool(8, singleUtterance_); } if (audioChannelCount_ != 0L) { output.writeInt64(9, audioChannelCount_); } if (rawResults_ != false) { output.writeBool(10, rawResults_); } if (literatureText_ != false) { output.writeBool(11, literatureText_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (audioEncoding_ != yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding.AUDIO_ENCODING_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, audioEncoding_); } if (sampleRateHertz_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, sampleRateHertz_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, languageCode_); } if (profanityFilter_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(4, profanityFilter_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(model_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, model_); } if (partialResults_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(7, partialResults_); } if (singleUtterance_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(8, singleUtterance_); } if (audioChannelCount_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(9, audioChannelCount_); } if (rawResults_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(10, rawResults_); } if (literatureText_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(11, literatureText_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec)) { return super.equals(obj); } yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec) obj; if (audioEncoding_ != other.audioEncoding_) return false; if (getSampleRateHertz() != other.getSampleRateHertz()) return false; if (!getLanguageCode() .equals(other.getLanguageCode())) return false; if (getProfanityFilter() != other.getProfanityFilter()) return false; if (!getModel() .equals(other.getModel())) return false; if (getPartialResults() != other.getPartialResults()) return false; if (getSingleUtterance() != other.getSingleUtterance()) return false; if (getAudioChannelCount() != other.getAudioChannelCount()) return false; if (getRawResults() != other.getRawResults()) return false; if (getLiteratureText() != other.getLiteratureText()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + AUDIO_ENCODING_FIELD_NUMBER; hash = (53 * hash) + audioEncoding_; hash = (37 * hash) + SAMPLE_RATE_HERTZ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getSampleRateHertz()); hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER; hash = (53 * hash) + getLanguageCode().hashCode(); hash = (37 * hash) + PROFANITY_FILTER_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getProfanityFilter()); hash = (37 * hash) + MODEL_FIELD_NUMBER; hash = (53 * hash) + getModel().hashCode(); hash = (37 * hash) + PARTIAL_RESULTS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getPartialResults()); hash = (37 * hash) + SINGLE_UTTERANCE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getSingleUtterance()); hash = (37 * hash) + AUDIO_CHANNEL_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getAudioChannelCount()); hash = (37 * hash) + RAW_RESULTS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getRawResults()); hash = (37 * hash) + LITERATURE_TEXT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getLiteratureText()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.RecognitionSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.RecognitionSpec) yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.Builder.class); } // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); audioEncoding_ = 0; sampleRateHertz_ = 0L; languageCode_ = ""; profanityFilter_ = false; model_ = ""; partialResults_ = false; singleUtterance_ = false; audioChannelCount_ = 0L; rawResults_ = false; literatureText_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_descriptor; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec getDefaultInstanceForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec build() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec buildPartial() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec(this); result.audioEncoding_ = audioEncoding_; result.sampleRateHertz_ = sampleRateHertz_; result.languageCode_ = languageCode_; result.profanityFilter_ = profanityFilter_; result.model_ = model_; result.partialResults_ = partialResults_; result.singleUtterance_ = singleUtterance_; result.audioChannelCount_ = audioChannelCount_; result.rawResults_ = rawResults_; result.literatureText_ = literatureText_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec) { return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec other) { if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.getDefaultInstance()) return this; if (other.audioEncoding_ != 0) { setAudioEncodingValue(other.getAudioEncodingValue()); } if (other.getSampleRateHertz() != 0L) { setSampleRateHertz(other.getSampleRateHertz()); } if (!other.getLanguageCode().isEmpty()) { languageCode_ = other.languageCode_; onChanged(); } if (other.getProfanityFilter() != false) { setProfanityFilter(other.getProfanityFilter()); } if (!other.getModel().isEmpty()) { model_ = other.model_; onChanged(); } if (other.getPartialResults() != false) { setPartialResults(other.getPartialResults()); } if (other.getSingleUtterance() != false) { setSingleUtterance(other.getSingleUtterance()); } if (other.getAudioChannelCount() != 0L) { setAudioChannelCount(other.getAudioChannelCount()); } if (other.getRawResults() != false) { setRawResults(other.getRawResults()); } if (other.getLiteratureText() != false) { setLiteratureText(other.getLiteratureText()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int audioEncoding_ = 0; /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @return The enum numeric value on the wire for audioEncoding. */ @java.lang.Override public int getAudioEncodingValue() { return audioEncoding_; } /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @param value The enum numeric value on the wire for audioEncoding to set. * @return This builder for chaining. */ public Builder setAudioEncodingValue(int value) { audioEncoding_ = value; onChanged(); return this; } /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @return The audioEncoding. */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding getAudioEncoding() { @SuppressWarnings("deprecation") yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding result = yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding.valueOf(audioEncoding_); return result == null ? yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding.UNRECOGNIZED : result; } /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @param value The audioEncoding to set. * @return This builder for chaining. */ public Builder setAudioEncoding(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec.AudioEncoding value) { if (value == null) { throw new NullPointerException(); } audioEncoding_ = value.getNumber(); onChanged(); return this; } /** * .yandex.cloud.ai.stt.v2.RecognitionSpec.AudioEncoding audio_encoding = 1; * @return This builder for chaining. */ public Builder clearAudioEncoding() { audioEncoding_ = 0; onChanged(); return this; } private long sampleRateHertz_ ; /** *
       * 8000, 16000, 48000 only for pcm
       * 
* * int64 sample_rate_hertz = 2; * @return The sampleRateHertz. */ @java.lang.Override public long getSampleRateHertz() { return sampleRateHertz_; } /** *
       * 8000, 16000, 48000 only for pcm
       * 
* * int64 sample_rate_hertz = 2; * @param value The sampleRateHertz to set. * @return This builder for chaining. */ public Builder setSampleRateHertz(long value) { sampleRateHertz_ = value; onChanged(); return this; } /** *
       * 8000, 16000, 48000 only for pcm
       * 
* * int64 sample_rate_hertz = 2; * @return This builder for chaining. */ public Builder clearSampleRateHertz() { sampleRateHertz_ = 0L; onChanged(); return this; } private java.lang.Object languageCode_ = ""; /** *
       * code in BCP-47
       * 
* * string language_code = 3; * @return The languageCode. */ public java.lang.String getLanguageCode() { java.lang.Object ref = languageCode_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); languageCode_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * code in BCP-47
       * 
* * string language_code = 3; * @return The bytes for languageCode. */ public com.google.protobuf.ByteString getLanguageCodeBytes() { java.lang.Object ref = languageCode_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); languageCode_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * code in BCP-47
       * 
* * string language_code = 3; * @param value The languageCode to set. * @return This builder for chaining. */ public Builder setLanguageCode( java.lang.String value) { if (value == null) { throw new NullPointerException(); } languageCode_ = value; onChanged(); return this; } /** *
       * code in BCP-47
       * 
* * string language_code = 3; * @return This builder for chaining. */ public Builder clearLanguageCode() { languageCode_ = getDefaultInstance().getLanguageCode(); onChanged(); return this; } /** *
       * code in BCP-47
       * 
* * string language_code = 3; * @param value The bytes for languageCode to set. * @return This builder for chaining. */ public Builder setLanguageCodeBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); languageCode_ = value; onChanged(); return this; } private boolean profanityFilter_ ; /** * bool profanity_filter = 4; * @return The profanityFilter. */ @java.lang.Override public boolean getProfanityFilter() { return profanityFilter_; } /** * bool profanity_filter = 4; * @param value The profanityFilter to set. * @return This builder for chaining. */ public Builder setProfanityFilter(boolean value) { profanityFilter_ = value; onChanged(); return this; } /** * bool profanity_filter = 4; * @return This builder for chaining. */ public Builder clearProfanityFilter() { profanityFilter_ = false; onChanged(); return this; } private java.lang.Object model_ = ""; /** * string model = 5; * @return The model. */ public java.lang.String getModel() { java.lang.Object ref = model_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); model_ = s; return s; } else { return (java.lang.String) ref; } } /** * string model = 5; * @return The bytes for model. */ public com.google.protobuf.ByteString getModelBytes() { java.lang.Object ref = model_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); model_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * string model = 5; * @param value The model to set. * @return This builder for chaining. */ public Builder setModel( java.lang.String value) { if (value == null) { throw new NullPointerException(); } model_ = value; onChanged(); return this; } /** * string model = 5; * @return This builder for chaining. */ public Builder clearModel() { model_ = getDefaultInstance().getModel(); onChanged(); return this; } /** * string model = 5; * @param value The bytes for model to set. * @return This builder for chaining. */ public Builder setModelBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); model_ = value; onChanged(); return this; } private boolean partialResults_ ; /** *
       * If set true, tentative hypotheses may be returned as they become available (final=false flag)
       * If false or omitted, only final=true result(s) are returned.
       * Makes sense only for StreamingRecognize requests.
       * 
* * bool partial_results = 7; * @return The partialResults. */ @java.lang.Override public boolean getPartialResults() { return partialResults_; } /** *
       * If set true, tentative hypotheses may be returned as they become available (final=false flag)
       * If false or omitted, only final=true result(s) are returned.
       * Makes sense only for StreamingRecognize requests.
       * 
* * bool partial_results = 7; * @param value The partialResults to set. * @return This builder for chaining. */ public Builder setPartialResults(boolean value) { partialResults_ = value; onChanged(); return this; } /** *
       * If set true, tentative hypotheses may be returned as they become available (final=false flag)
       * If false or omitted, only final=true result(s) are returned.
       * Makes sense only for StreamingRecognize requests.
       * 
* * bool partial_results = 7; * @return This builder for chaining. */ public Builder clearPartialResults() { partialResults_ = false; onChanged(); return this; } private boolean singleUtterance_ ; /** * bool single_utterance = 8; * @return The singleUtterance. */ @java.lang.Override public boolean getSingleUtterance() { return singleUtterance_; } /** * bool single_utterance = 8; * @param value The singleUtterance to set. * @return This builder for chaining. */ public Builder setSingleUtterance(boolean value) { singleUtterance_ = value; onChanged(); return this; } /** * bool single_utterance = 8; * @return This builder for chaining. */ public Builder clearSingleUtterance() { singleUtterance_ = false; onChanged(); return this; } private long audioChannelCount_ ; /** *
       * Used only for long running recognize.
       * 
* * int64 audio_channel_count = 9; * @return The audioChannelCount. */ @java.lang.Override public long getAudioChannelCount() { return audioChannelCount_; } /** *
       * Used only for long running recognize.
       * 
* * int64 audio_channel_count = 9; * @param value The audioChannelCount to set. * @return This builder for chaining. */ public Builder setAudioChannelCount(long value) { audioChannelCount_ = value; onChanged(); return this; } /** *
       * Used only for long running recognize.
       * 
* * int64 audio_channel_count = 9; * @return This builder for chaining. */ public Builder clearAudioChannelCount() { audioChannelCount_ = 0L; onChanged(); return this; } private boolean rawResults_ ; /** *
       * This mark allows disable normalization text
       * 
* * bool raw_results = 10; * @return The rawResults. */ @java.lang.Override public boolean getRawResults() { return rawResults_; } /** *
       * This mark allows disable normalization text
       * 
* * bool raw_results = 10; * @param value The rawResults to set. * @return This builder for chaining. */ public Builder setRawResults(boolean value) { rawResults_ = value; onChanged(); return this; } /** *
       * This mark allows disable normalization text
       * 
* * bool raw_results = 10; * @return This builder for chaining. */ public Builder clearRawResults() { rawResults_ = false; onChanged(); return this; } private boolean literatureText_ ; /** *
       * Rewrite text in literature style (default: false)
       * 
* * bool literature_text = 11; * @return The literatureText. */ @java.lang.Override public boolean getLiteratureText() { return literatureText_; } /** *
       * Rewrite text in literature style (default: false)
       * 
* * bool literature_text = 11; * @param value The literatureText to set. * @return This builder for chaining. */ public Builder setLiteratureText(boolean value) { literatureText_ = value; onChanged(); return this; } /** *
       * Rewrite text in literature style (default: false)
       * 
* * bool literature_text = 11; * @return This builder for chaining. */ public Builder clearLiteratureText() { literatureText_ = false; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.RecognitionSpec) } // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.RecognitionSpec) private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec(); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public RecognitionSpec parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new RecognitionSpec(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.RecognitionSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SpeechRecognitionChunkOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.SpeechRecognitionChunk) com.google.protobuf.MessageOrBuilder { /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ java.util.List getAlternativesList(); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getAlternatives(int index); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ int getAlternativesCount(); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ java.util.List getAlternativesOrBuilderList(); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder( int index); /** *
     * This flag shows that the received chunk contains a part of the recognized text that won't be changed.
     * 
* * bool final = 2; * @return The final. */ boolean getFinal(); /** *
     * This flag shows that the received chunk is the end of an utterance.
     * 
* * bool end_of_utterance = 3; * @return The endOfUtterance. */ boolean getEndOfUtterance(); } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.SpeechRecognitionChunk} */ public static final class SpeechRecognitionChunk extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.SpeechRecognitionChunk) SpeechRecognitionChunkOrBuilder { private static final long serialVersionUID = 0L; // Use SpeechRecognitionChunk.newBuilder() to construct. private SpeechRecognitionChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SpeechRecognitionChunk() { alternatives_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SpeechRecognitionChunk(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SpeechRecognitionChunk( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { alternatives_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } alternatives_.add( input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.parser(), extensionRegistry)); break; } case 16: { final_ = input.readBool(); break; } case 24: { endOfUtterance_ = input.readBool(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) != 0)) { alternatives_ = java.util.Collections.unmodifiableList(alternatives_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder.class); } public static final int ALTERNATIVES_FIELD_NUMBER = 1; private java.util.List alternatives_; /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public java.util.List getAlternativesList() { return alternatives_; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public java.util.List getAlternativesOrBuilderList() { return alternatives_; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public int getAlternativesCount() { return alternatives_.size(); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getAlternatives(int index) { return alternatives_.get(index); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder( int index) { return alternatives_.get(index); } public static final int FINAL_FIELD_NUMBER = 2; private boolean final_; /** *
     * This flag shows that the received chunk contains a part of the recognized text that won't be changed.
     * 
* * bool final = 2; * @return The final. */ @java.lang.Override public boolean getFinal() { return final_; } public static final int END_OF_UTTERANCE_FIELD_NUMBER = 3; private boolean endOfUtterance_; /** *
     * This flag shows that the received chunk is the end of an utterance.
     * 
* * bool end_of_utterance = 3; * @return The endOfUtterance. */ @java.lang.Override public boolean getEndOfUtterance() { return endOfUtterance_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < alternatives_.size(); i++) { output.writeMessage(1, alternatives_.get(i)); } if (final_ != false) { output.writeBool(2, final_); } if (endOfUtterance_ != false) { output.writeBool(3, endOfUtterance_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < alternatives_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, alternatives_.get(i)); } if (final_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(2, final_); } if (endOfUtterance_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(3, endOfUtterance_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk)) { return super.equals(obj); } yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk) obj; if (!getAlternativesList() .equals(other.getAlternativesList())) return false; if (getFinal() != other.getFinal()) return false; if (getEndOfUtterance() != other.getEndOfUtterance()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getAlternativesCount() > 0) { hash = (37 * hash) + ALTERNATIVES_FIELD_NUMBER; hash = (53 * hash) + getAlternativesList().hashCode(); } hash = (37 * hash) + FINAL_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getFinal()); hash = (37 * hash) + END_OF_UTTERANCE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEndOfUtterance()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.SpeechRecognitionChunk} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.SpeechRecognitionChunk) yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunkOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.Builder.class); } // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getAlternativesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (alternativesBuilder_ == null) { alternatives_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { alternativesBuilder_.clear(); } final_ = false; endOfUtterance_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_descriptor; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk getDefaultInstanceForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk build() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk buildPartial() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk(this); int from_bitField0_ = bitField0_; if (alternativesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { alternatives_ = java.util.Collections.unmodifiableList(alternatives_); bitField0_ = (bitField0_ & ~0x00000001); } result.alternatives_ = alternatives_; } else { result.alternatives_ = alternativesBuilder_.build(); } result.final_ = final_; result.endOfUtterance_ = endOfUtterance_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk) { return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk other) { if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk.getDefaultInstance()) return this; if (alternativesBuilder_ == null) { if (!other.alternatives_.isEmpty()) { if (alternatives_.isEmpty()) { alternatives_ = other.alternatives_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAlternativesIsMutable(); alternatives_.addAll(other.alternatives_); } onChanged(); } } else { if (!other.alternatives_.isEmpty()) { if (alternativesBuilder_.isEmpty()) { alternativesBuilder_.dispose(); alternativesBuilder_ = null; alternatives_ = other.alternatives_; bitField0_ = (bitField0_ & ~0x00000001); alternativesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getAlternativesFieldBuilder() : null; } else { alternativesBuilder_.addAllMessages(other.alternatives_); } } } if (other.getFinal() != false) { setFinal(other.getFinal()); } if (other.getEndOfUtterance() != false) { setEndOfUtterance(other.getEndOfUtterance()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List alternatives_ = java.util.Collections.emptyList(); private void ensureAlternativesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { alternatives_ = new java.util.ArrayList(alternatives_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder> alternativesBuilder_; /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public java.util.List getAlternativesList() { if (alternativesBuilder_ == null) { return java.util.Collections.unmodifiableList(alternatives_); } else { return alternativesBuilder_.getMessageList(); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public int getAlternativesCount() { if (alternativesBuilder_ == null) { return alternatives_.size(); } else { return alternativesBuilder_.getCount(); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getAlternatives(int index) { if (alternativesBuilder_ == null) { return alternatives_.get(index); } else { return alternativesBuilder_.getMessage(index); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder setAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative value) { if (alternativesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAlternativesIsMutable(); alternatives_.set(index, value); onChanged(); } else { alternativesBuilder_.setMessage(index, value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder setAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder builderForValue) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.set(index, builderForValue.build()); onChanged(); } else { alternativesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative value) { if (alternativesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAlternativesIsMutable(); alternatives_.add(value); onChanged(); } else { alternativesBuilder_.addMessage(value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative value) { if (alternativesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAlternativesIsMutable(); alternatives_.add(index, value); onChanged(); } else { alternativesBuilder_.addMessage(index, value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder builderForValue) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.add(builderForValue.build()); onChanged(); } else { alternativesBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder builderForValue) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.add(index, builderForValue.build()); onChanged(); } else { alternativesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAllAlternatives( java.lang.Iterable values) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, alternatives_); onChanged(); } else { alternativesBuilder_.addAllMessages(values); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder clearAlternatives() { if (alternativesBuilder_ == null) { alternatives_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { alternativesBuilder_.clear(); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder removeAlternatives(int index) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.remove(index); onChanged(); } else { alternativesBuilder_.remove(index); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder getAlternativesBuilder( int index) { return getAlternativesFieldBuilder().getBuilder(index); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder( int index) { if (alternativesBuilder_ == null) { return alternatives_.get(index); } else { return alternativesBuilder_.getMessageOrBuilder(index); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public java.util.List getAlternativesOrBuilderList() { if (alternativesBuilder_ != null) { return alternativesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(alternatives_); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder addAlternativesBuilder() { return getAlternativesFieldBuilder().addBuilder( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.getDefaultInstance()); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder addAlternativesBuilder( int index) { return getAlternativesFieldBuilder().addBuilder( index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.getDefaultInstance()); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public java.util.List getAlternativesBuilderList() { return getAlternativesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder> getAlternativesFieldBuilder() { if (alternativesBuilder_ == null) { alternativesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder>( alternatives_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); alternatives_ = null; } return alternativesBuilder_; } private boolean final_ ; /** *
       * This flag shows that the received chunk contains a part of the recognized text that won't be changed.
       * 
* * bool final = 2; * @return The final. */ @java.lang.Override public boolean getFinal() { return final_; } /** *
       * This flag shows that the received chunk contains a part of the recognized text that won't be changed.
       * 
* * bool final = 2; * @param value The final to set. * @return This builder for chaining. */ public Builder setFinal(boolean value) { final_ = value; onChanged(); return this; } /** *
       * This flag shows that the received chunk contains a part of the recognized text that won't be changed.
       * 
* * bool final = 2; * @return This builder for chaining. */ public Builder clearFinal() { final_ = false; onChanged(); return this; } private boolean endOfUtterance_ ; /** *
       * This flag shows that the received chunk is the end of an utterance.
       * 
* * bool end_of_utterance = 3; * @return The endOfUtterance. */ @java.lang.Override public boolean getEndOfUtterance() { return endOfUtterance_; } /** *
       * This flag shows that the received chunk is the end of an utterance.
       * 
* * bool end_of_utterance = 3; * @param value The endOfUtterance to set. * @return This builder for chaining. */ public Builder setEndOfUtterance(boolean value) { endOfUtterance_ = value; onChanged(); return this; } /** *
       * This flag shows that the received chunk is the end of an utterance.
       * 
* * bool end_of_utterance = 3; * @return This builder for chaining. */ public Builder clearEndOfUtterance() { endOfUtterance_ = false; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.SpeechRecognitionChunk) } // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.SpeechRecognitionChunk) private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk(); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SpeechRecognitionChunk parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SpeechRecognitionChunk(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionChunk getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SpeechRecognitionResultOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.SpeechRecognitionResult) com.google.protobuf.MessageOrBuilder { /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ java.util.List getAlternativesList(); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getAlternatives(int index); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ int getAlternativesCount(); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ java.util.List getAlternativesOrBuilderList(); /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder( int index); /** * int64 channel_tag = 2; * @return The channelTag. */ long getChannelTag(); } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.SpeechRecognitionResult} */ public static final class SpeechRecognitionResult extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.SpeechRecognitionResult) SpeechRecognitionResultOrBuilder { private static final long serialVersionUID = 0L; // Use SpeechRecognitionResult.newBuilder() to construct. private SpeechRecognitionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SpeechRecognitionResult() { alternatives_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SpeechRecognitionResult(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SpeechRecognitionResult( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { alternatives_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } alternatives_.add( input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.parser(), extensionRegistry)); break; } case 16: { channelTag_ = input.readInt64(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) != 0)) { alternatives_ = java.util.Collections.unmodifiableList(alternatives_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder.class); } public static final int ALTERNATIVES_FIELD_NUMBER = 1; private java.util.List alternatives_; /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public java.util.List getAlternativesList() { return alternatives_; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public java.util.List getAlternativesOrBuilderList() { return alternatives_; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public int getAlternativesCount() { return alternatives_.size(); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getAlternatives(int index) { return alternatives_.get(index); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder( int index) { return alternatives_.get(index); } public static final int CHANNEL_TAG_FIELD_NUMBER = 2; private long channelTag_; /** * int64 channel_tag = 2; * @return The channelTag. */ @java.lang.Override public long getChannelTag() { return channelTag_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < alternatives_.size(); i++) { output.writeMessage(1, alternatives_.get(i)); } if (channelTag_ != 0L) { output.writeInt64(2, channelTag_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < alternatives_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, alternatives_.get(i)); } if (channelTag_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, channelTag_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult)) { return super.equals(obj); } yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult) obj; if (!getAlternativesList() .equals(other.getAlternativesList())) return false; if (getChannelTag() != other.getChannelTag()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getAlternativesCount() > 0) { hash = (37 * hash) + ALTERNATIVES_FIELD_NUMBER; hash = (53 * hash) + getAlternativesList().hashCode(); } hash = (37 * hash) + CHANNEL_TAG_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getChannelTag()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.SpeechRecognitionResult} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.SpeechRecognitionResult) yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResultOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.Builder.class); } // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getAlternativesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (alternativesBuilder_ == null) { alternatives_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { alternativesBuilder_.clear(); } channelTag_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_descriptor; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult getDefaultInstanceForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult build() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult buildPartial() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult(this); int from_bitField0_ = bitField0_; if (alternativesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { alternatives_ = java.util.Collections.unmodifiableList(alternatives_); bitField0_ = (bitField0_ & ~0x00000001); } result.alternatives_ = alternatives_; } else { result.alternatives_ = alternativesBuilder_.build(); } result.channelTag_ = channelTag_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult) { return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult other) { if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult.getDefaultInstance()) return this; if (alternativesBuilder_ == null) { if (!other.alternatives_.isEmpty()) { if (alternatives_.isEmpty()) { alternatives_ = other.alternatives_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAlternativesIsMutable(); alternatives_.addAll(other.alternatives_); } onChanged(); } } else { if (!other.alternatives_.isEmpty()) { if (alternativesBuilder_.isEmpty()) { alternativesBuilder_.dispose(); alternativesBuilder_ = null; alternatives_ = other.alternatives_; bitField0_ = (bitField0_ & ~0x00000001); alternativesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getAlternativesFieldBuilder() : null; } else { alternativesBuilder_.addAllMessages(other.alternatives_); } } } if (other.getChannelTag() != 0L) { setChannelTag(other.getChannelTag()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List alternatives_ = java.util.Collections.emptyList(); private void ensureAlternativesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { alternatives_ = new java.util.ArrayList(alternatives_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder> alternativesBuilder_; /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public java.util.List getAlternativesList() { if (alternativesBuilder_ == null) { return java.util.Collections.unmodifiableList(alternatives_); } else { return alternativesBuilder_.getMessageList(); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public int getAlternativesCount() { if (alternativesBuilder_ == null) { return alternatives_.size(); } else { return alternativesBuilder_.getCount(); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getAlternatives(int index) { if (alternativesBuilder_ == null) { return alternatives_.get(index); } else { return alternativesBuilder_.getMessage(index); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder setAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative value) { if (alternativesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAlternativesIsMutable(); alternatives_.set(index, value); onChanged(); } else { alternativesBuilder_.setMessage(index, value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder setAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder builderForValue) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.set(index, builderForValue.build()); onChanged(); } else { alternativesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative value) { if (alternativesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAlternativesIsMutable(); alternatives_.add(value); onChanged(); } else { alternativesBuilder_.addMessage(value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative value) { if (alternativesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAlternativesIsMutable(); alternatives_.add(index, value); onChanged(); } else { alternativesBuilder_.addMessage(index, value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder builderForValue) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.add(builderForValue.build()); onChanged(); } else { alternativesBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAlternatives( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder builderForValue) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.add(index, builderForValue.build()); onChanged(); } else { alternativesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder addAllAlternatives( java.lang.Iterable values) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, alternatives_); onChanged(); } else { alternativesBuilder_.addAllMessages(values); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder clearAlternatives() { if (alternativesBuilder_ == null) { alternatives_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { alternativesBuilder_.clear(); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public Builder removeAlternatives(int index) { if (alternativesBuilder_ == null) { ensureAlternativesIsMutable(); alternatives_.remove(index); onChanged(); } else { alternativesBuilder_.remove(index); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder getAlternativesBuilder( int index) { return getAlternativesFieldBuilder().getBuilder(index); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder getAlternativesOrBuilder( int index) { if (alternativesBuilder_ == null) { return alternatives_.get(index); } else { return alternativesBuilder_.getMessageOrBuilder(index); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public java.util.List getAlternativesOrBuilderList() { if (alternativesBuilder_ != null) { return alternativesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(alternatives_); } } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder addAlternativesBuilder() { return getAlternativesFieldBuilder().addBuilder( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.getDefaultInstance()); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder addAlternativesBuilder( int index) { return getAlternativesFieldBuilder().addBuilder( index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.getDefaultInstance()); } /** * repeated .yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative alternatives = 1; */ public java.util.List getAlternativesBuilderList() { return getAlternativesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder> getAlternativesFieldBuilder() { if (alternativesBuilder_ == null) { alternativesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder>( alternatives_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); alternatives_ = null; } return alternativesBuilder_; } private long channelTag_ ; /** * int64 channel_tag = 2; * @return The channelTag. */ @java.lang.Override public long getChannelTag() { return channelTag_; } /** * int64 channel_tag = 2; * @param value The channelTag to set. * @return This builder for chaining. */ public Builder setChannelTag(long value) { channelTag_ = value; onChanged(); return this; } /** * int64 channel_tag = 2; * @return This builder for chaining. */ public Builder clearChannelTag() { channelTag_ = 0L; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.SpeechRecognitionResult) } // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.SpeechRecognitionResult) private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult(); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SpeechRecognitionResult parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SpeechRecognitionResult(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionResult getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SpeechRecognitionAlternativeOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative) com.google.protobuf.MessageOrBuilder { /** * string text = 1; * @return The text. */ java.lang.String getText(); /** * string text = 1; * @return The bytes for text. */ com.google.protobuf.ByteString getTextBytes(); /** * float confidence = 2; * @return The confidence. */ float getConfidence(); /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ java.util.List getWordsList(); /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo getWords(int index); /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ int getWordsCount(); /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ java.util.List getWordsOrBuilderList(); /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder getWordsOrBuilder( int index); } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative} */ public static final class SpeechRecognitionAlternative extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative) SpeechRecognitionAlternativeOrBuilder { private static final long serialVersionUID = 0L; // Use SpeechRecognitionAlternative.newBuilder() to construct. private SpeechRecognitionAlternative(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SpeechRecognitionAlternative() { text_ = ""; words_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SpeechRecognitionAlternative(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SpeechRecognitionAlternative( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); text_ = s; break; } case 21: { confidence_ = input.readFloat(); break; } case 26: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { words_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } words_.add( input.readMessage(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.parser(), extensionRegistry)); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) != 0)) { words_ = java.util.Collections.unmodifiableList(words_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder.class); } public static final int TEXT_FIELD_NUMBER = 1; private volatile java.lang.Object text_; /** * string text = 1; * @return The text. */ @java.lang.Override public java.lang.String getText() { java.lang.Object ref = text_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); text_ = s; return s; } } /** * string text = 1; * @return The bytes for text. */ @java.lang.Override public com.google.protobuf.ByteString getTextBytes() { java.lang.Object ref = text_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); text_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int CONFIDENCE_FIELD_NUMBER = 2; private float confidence_; /** * float confidence = 2; * @return The confidence. */ @java.lang.Override public float getConfidence() { return confidence_; } public static final int WORDS_FIELD_NUMBER = 3; private java.util.List words_; /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ @java.lang.Override public java.util.List getWordsList() { return words_; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ @java.lang.Override public java.util.List getWordsOrBuilderList() { return words_; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ @java.lang.Override public int getWordsCount() { return words_.size(); } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo getWords(int index) { return words_.get(index); } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder getWordsOrBuilder( int index) { return words_.get(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_); } if (java.lang.Float.floatToRawIntBits(confidence_) != 0) { output.writeFloat(2, confidence_); } for (int i = 0; i < words_.size(); i++) { output.writeMessage(3, words_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_); } if (java.lang.Float.floatToRawIntBits(confidence_) != 0) { size += com.google.protobuf.CodedOutputStream .computeFloatSize(2, confidence_); } for (int i = 0; i < words_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, words_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative)) { return super.equals(obj); } yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative) obj; if (!getText() .equals(other.getText())) return false; if (java.lang.Float.floatToIntBits(getConfidence()) != java.lang.Float.floatToIntBits( other.getConfidence())) return false; if (!getWordsList() .equals(other.getWordsList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TEXT_FIELD_NUMBER; hash = (53 * hash) + getText().hashCode(); hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER; hash = (53 * hash) + java.lang.Float.floatToIntBits( getConfidence()); if (getWordsCount() > 0) { hash = (37 * hash) + WORDS_FIELD_NUMBER; hash = (53 * hash) + getWordsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative) yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternativeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.Builder.class); } // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getWordsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); text_ = ""; confidence_ = 0F; if (wordsBuilder_ == null) { words_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { wordsBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_descriptor; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getDefaultInstanceForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative build() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative buildPartial() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative(this); int from_bitField0_ = bitField0_; result.text_ = text_; result.confidence_ = confidence_; if (wordsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { words_ = java.util.Collections.unmodifiableList(words_); bitField0_ = (bitField0_ & ~0x00000001); } result.words_ = words_; } else { result.words_ = wordsBuilder_.build(); } onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative) { return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative other) { if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative.getDefaultInstance()) return this; if (!other.getText().isEmpty()) { text_ = other.text_; onChanged(); } if (other.getConfidence() != 0F) { setConfidence(other.getConfidence()); } if (wordsBuilder_ == null) { if (!other.words_.isEmpty()) { if (words_.isEmpty()) { words_ = other.words_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureWordsIsMutable(); words_.addAll(other.words_); } onChanged(); } } else { if (!other.words_.isEmpty()) { if (wordsBuilder_.isEmpty()) { wordsBuilder_.dispose(); wordsBuilder_ = null; words_ = other.words_; bitField0_ = (bitField0_ & ~0x00000001); wordsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getWordsFieldBuilder() : null; } else { wordsBuilder_.addAllMessages(other.words_); } } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object text_ = ""; /** * string text = 1; * @return The text. */ public java.lang.String getText() { java.lang.Object ref = text_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); text_ = s; return s; } else { return (java.lang.String) ref; } } /** * string text = 1; * @return The bytes for text. */ public com.google.protobuf.ByteString getTextBytes() { java.lang.Object ref = text_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); text_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * string text = 1; * @param value The text to set. * @return This builder for chaining. */ public Builder setText( java.lang.String value) { if (value == null) { throw new NullPointerException(); } text_ = value; onChanged(); return this; } /** * string text = 1; * @return This builder for chaining. */ public Builder clearText() { text_ = getDefaultInstance().getText(); onChanged(); return this; } /** * string text = 1; * @param value The bytes for text to set. * @return This builder for chaining. */ public Builder setTextBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); text_ = value; onChanged(); return this; } private float confidence_ ; /** * float confidence = 2; * @return The confidence. */ @java.lang.Override public float getConfidence() { return confidence_; } /** * float confidence = 2; * @param value The confidence to set. * @return This builder for chaining. */ public Builder setConfidence(float value) { confidence_ = value; onChanged(); return this; } /** * float confidence = 2; * @return This builder for chaining. */ public Builder clearConfidence() { confidence_ = 0F; onChanged(); return this; } private java.util.List words_ = java.util.Collections.emptyList(); private void ensureWordsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { words_ = new java.util.ArrayList(words_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder> wordsBuilder_; /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public java.util.List getWordsList() { if (wordsBuilder_ == null) { return java.util.Collections.unmodifiableList(words_); } else { return wordsBuilder_.getMessageList(); } } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public int getWordsCount() { if (wordsBuilder_ == null) { return words_.size(); } else { return wordsBuilder_.getCount(); } } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo getWords(int index) { if (wordsBuilder_ == null) { return words_.get(index); } else { return wordsBuilder_.getMessage(index); } } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder setWords( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo value) { if (wordsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureWordsIsMutable(); words_.set(index, value); onChanged(); } else { wordsBuilder_.setMessage(index, value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder setWords( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder builderForValue) { if (wordsBuilder_ == null) { ensureWordsIsMutable(); words_.set(index, builderForValue.build()); onChanged(); } else { wordsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder addWords(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo value) { if (wordsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureWordsIsMutable(); words_.add(value); onChanged(); } else { wordsBuilder_.addMessage(value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder addWords( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo value) { if (wordsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureWordsIsMutable(); words_.add(index, value); onChanged(); } else { wordsBuilder_.addMessage(index, value); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder addWords( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder builderForValue) { if (wordsBuilder_ == null) { ensureWordsIsMutable(); words_.add(builderForValue.build()); onChanged(); } else { wordsBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder addWords( int index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder builderForValue) { if (wordsBuilder_ == null) { ensureWordsIsMutable(); words_.add(index, builderForValue.build()); onChanged(); } else { wordsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder addAllWords( java.lang.Iterable values) { if (wordsBuilder_ == null) { ensureWordsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, words_); onChanged(); } else { wordsBuilder_.addAllMessages(values); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder clearWords() { if (wordsBuilder_ == null) { words_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { wordsBuilder_.clear(); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public Builder removeWords(int index) { if (wordsBuilder_ == null) { ensureWordsIsMutable(); words_.remove(index); onChanged(); } else { wordsBuilder_.remove(index); } return this; } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder getWordsBuilder( int index) { return getWordsFieldBuilder().getBuilder(index); } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder getWordsOrBuilder( int index) { if (wordsBuilder_ == null) { return words_.get(index); } else { return wordsBuilder_.getMessageOrBuilder(index); } } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public java.util.List getWordsOrBuilderList() { if (wordsBuilder_ != null) { return wordsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(words_); } } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder addWordsBuilder() { return getWordsFieldBuilder().addBuilder( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.getDefaultInstance()); } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder addWordsBuilder( int index) { return getWordsFieldBuilder().addBuilder( index, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.getDefaultInstance()); } /** * repeated .yandex.cloud.ai.stt.v2.WordInfo words = 3; */ public java.util.List getWordsBuilderList() { return getWordsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder> getWordsFieldBuilder() { if (wordsBuilder_ == null) { wordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder>( words_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); words_ = null; } return wordsBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative) } // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.SpeechRecognitionAlternative) private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative(); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SpeechRecognitionAlternative parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SpeechRecognitionAlternative(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.SpeechRecognitionAlternative getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface WordInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.ai.stt.v2.WordInfo) com.google.protobuf.MessageOrBuilder { /** * .google.protobuf.Duration start_time = 1; * @return Whether the startTime field is set. */ boolean hasStartTime(); /** * .google.protobuf.Duration start_time = 1; * @return The startTime. */ com.google.protobuf.Duration getStartTime(); /** * .google.protobuf.Duration start_time = 1; */ com.google.protobuf.DurationOrBuilder getStartTimeOrBuilder(); /** * .google.protobuf.Duration end_time = 2; * @return Whether the endTime field is set. */ boolean hasEndTime(); /** * .google.protobuf.Duration end_time = 2; * @return The endTime. */ com.google.protobuf.Duration getEndTime(); /** * .google.protobuf.Duration end_time = 2; */ com.google.protobuf.DurationOrBuilder getEndTimeOrBuilder(); /** * string word = 3; * @return The word. */ java.lang.String getWord(); /** * string word = 3; * @return The bytes for word. */ com.google.protobuf.ByteString getWordBytes(); /** * float confidence = 4; * @return The confidence. */ float getConfidence(); } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.WordInfo} */ public static final class WordInfo extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.ai.stt.v2.WordInfo) WordInfoOrBuilder { private static final long serialVersionUID = 0L; // Use WordInfo.newBuilder() to construct. private WordInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private WordInfo() { word_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new WordInfo(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private WordInfo( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.Duration.Builder subBuilder = null; if (startTime_ != null) { subBuilder = startTime_.toBuilder(); } startTime_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(startTime_); startTime_ = subBuilder.buildPartial(); } break; } case 18: { com.google.protobuf.Duration.Builder subBuilder = null; if (endTime_ != null) { subBuilder = endTime_.toBuilder(); } endTime_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(endTime_); endTime_ = subBuilder.buildPartial(); } break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); word_ = s; break; } case 37: { confidence_ = input.readFloat(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_WordInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_WordInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder.class); } public static final int START_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Duration startTime_; /** * .google.protobuf.Duration start_time = 1; * @return Whether the startTime field is set. */ @java.lang.Override public boolean hasStartTime() { return startTime_ != null; } /** * .google.protobuf.Duration start_time = 1; * @return The startTime. */ @java.lang.Override public com.google.protobuf.Duration getStartTime() { return startTime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : startTime_; } /** * .google.protobuf.Duration start_time = 1; */ @java.lang.Override public com.google.protobuf.DurationOrBuilder getStartTimeOrBuilder() { return getStartTime(); } public static final int END_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Duration endTime_; /** * .google.protobuf.Duration end_time = 2; * @return Whether the endTime field is set. */ @java.lang.Override public boolean hasEndTime() { return endTime_ != null; } /** * .google.protobuf.Duration end_time = 2; * @return The endTime. */ @java.lang.Override public com.google.protobuf.Duration getEndTime() { return endTime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : endTime_; } /** * .google.protobuf.Duration end_time = 2; */ @java.lang.Override public com.google.protobuf.DurationOrBuilder getEndTimeOrBuilder() { return getEndTime(); } public static final int WORD_FIELD_NUMBER = 3; private volatile java.lang.Object word_; /** * string word = 3; * @return The word. */ @java.lang.Override public java.lang.String getWord() { java.lang.Object ref = word_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); word_ = s; return s; } } /** * string word = 3; * @return The bytes for word. */ @java.lang.Override public com.google.protobuf.ByteString getWordBytes() { java.lang.Object ref = word_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); word_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int CONFIDENCE_FIELD_NUMBER = 4; private float confidence_; /** * float confidence = 4; * @return The confidence. */ @java.lang.Override public float getConfidence() { return confidence_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (startTime_ != null) { output.writeMessage(1, getStartTime()); } if (endTime_ != null) { output.writeMessage(2, getEndTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(word_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, word_); } if (java.lang.Float.floatToRawIntBits(confidence_) != 0) { output.writeFloat(4, confidence_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (startTime_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getStartTime()); } if (endTime_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getEndTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(word_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, word_); } if (java.lang.Float.floatToRawIntBits(confidence_) != 0) { size += com.google.protobuf.CodedOutputStream .computeFloatSize(4, confidence_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo)) { return super.equals(obj); } yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo other = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo) obj; if (hasStartTime() != other.hasStartTime()) return false; if (hasStartTime()) { if (!getStartTime() .equals(other.getStartTime())) return false; } if (hasEndTime() != other.hasEndTime()) return false; if (hasEndTime()) { if (!getEndTime() .equals(other.getEndTime())) return false; } if (!getWord() .equals(other.getWord())) return false; if (java.lang.Float.floatToIntBits(getConfidence()) != java.lang.Float.floatToIntBits( other.getConfidence())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasStartTime()) { hash = (37 * hash) + START_TIME_FIELD_NUMBER; hash = (53 * hash) + getStartTime().hashCode(); } if (hasEndTime()) { hash = (37 * hash) + END_TIME_FIELD_NUMBER; hash = (53 * hash) + getEndTime().hashCode(); } hash = (37 * hash) + WORD_FIELD_NUMBER; hash = (53 * hash) + getWord().hashCode(); hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER; hash = (53 * hash) + java.lang.Float.floatToIntBits( getConfidence()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.ai.stt.v2.WordInfo} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.ai.stt.v2.WordInfo) yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_WordInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_WordInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.class, yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.Builder.class); } // Construct using yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); if (startTimeBuilder_ == null) { startTime_ = null; } else { startTime_ = null; startTimeBuilder_ = null; } if (endTimeBuilder_ == null) { endTime_ = null; } else { endTime_ = null; endTimeBuilder_ = null; } word_ = ""; confidence_ = 0F; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.internal_static_yandex_cloud_ai_stt_v2_WordInfo_descriptor; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo getDefaultInstanceForType() { return yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo build() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo buildPartial() { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo result = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo(this); if (startTimeBuilder_ == null) { result.startTime_ = startTime_; } else { result.startTime_ = startTimeBuilder_.build(); } if (endTimeBuilder_ == null) { result.endTime_ = endTime_; } else { result.endTime_ = endTimeBuilder_.build(); } result.word_ = word_; result.confidence_ = confidence_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo) { return mergeFrom((yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo other) { if (other == yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo.getDefaultInstance()) return this; if (other.hasStartTime()) { mergeStartTime(other.getStartTime()); } if (other.hasEndTime()) { mergeEndTime(other.getEndTime()); } if (!other.getWord().isEmpty()) { word_ = other.word_; onChanged(); } if (other.getConfidence() != 0F) { setConfidence(other.getConfidence()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private com.google.protobuf.Duration startTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> startTimeBuilder_; /** * .google.protobuf.Duration start_time = 1; * @return Whether the startTime field is set. */ public boolean hasStartTime() { return startTimeBuilder_ != null || startTime_ != null; } /** * .google.protobuf.Duration start_time = 1; * @return The startTime. */ public com.google.protobuf.Duration getStartTime() { if (startTimeBuilder_ == null) { return startTime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : startTime_; } else { return startTimeBuilder_.getMessage(); } } /** * .google.protobuf.Duration start_time = 1; */ public Builder setStartTime(com.google.protobuf.Duration value) { if (startTimeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } startTime_ = value; onChanged(); } else { startTimeBuilder_.setMessage(value); } return this; } /** * .google.protobuf.Duration start_time = 1; */ public Builder setStartTime( com.google.protobuf.Duration.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } return this; } /** * .google.protobuf.Duration start_time = 1; */ public Builder mergeStartTime(com.google.protobuf.Duration value) { if (startTimeBuilder_ == null) { if (startTime_ != null) { startTime_ = com.google.protobuf.Duration.newBuilder(startTime_).mergeFrom(value).buildPartial(); } else { startTime_ = value; } onChanged(); } else { startTimeBuilder_.mergeFrom(value); } return this; } /** * .google.protobuf.Duration start_time = 1; */ public Builder clearStartTime() { if (startTimeBuilder_ == null) { startTime_ = null; onChanged(); } else { startTime_ = null; startTimeBuilder_ = null; } return this; } /** * .google.protobuf.Duration start_time = 1; */ public com.google.protobuf.Duration.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } /** * .google.protobuf.Duration start_time = 1; */ public com.google.protobuf.DurationOrBuilder getStartTimeOrBuilder() { if (startTimeBuilder_ != null) { return startTimeBuilder_.getMessageOrBuilder(); } else { return startTime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : startTime_; } } /** * .google.protobuf.Duration start_time = 1; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> getStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( getStartTime(), getParentForChildren(), isClean()); startTime_ = null; } return startTimeBuilder_; } private com.google.protobuf.Duration endTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> endTimeBuilder_; /** * .google.protobuf.Duration end_time = 2; * @return Whether the endTime field is set. */ public boolean hasEndTime() { return endTimeBuilder_ != null || endTime_ != null; } /** * .google.protobuf.Duration end_time = 2; * @return The endTime. */ public com.google.protobuf.Duration getEndTime() { if (endTimeBuilder_ == null) { return endTime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : endTime_; } else { return endTimeBuilder_.getMessage(); } } /** * .google.protobuf.Duration end_time = 2; */ public Builder setEndTime(com.google.protobuf.Duration value) { if (endTimeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } endTime_ = value; onChanged(); } else { endTimeBuilder_.setMessage(value); } return this; } /** * .google.protobuf.Duration end_time = 2; */ public Builder setEndTime( com.google.protobuf.Duration.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } return this; } /** * .google.protobuf.Duration end_time = 2; */ public Builder mergeEndTime(com.google.protobuf.Duration value) { if (endTimeBuilder_ == null) { if (endTime_ != null) { endTime_ = com.google.protobuf.Duration.newBuilder(endTime_).mergeFrom(value).buildPartial(); } else { endTime_ = value; } onChanged(); } else { endTimeBuilder_.mergeFrom(value); } return this; } /** * .google.protobuf.Duration end_time = 2; */ public Builder clearEndTime() { if (endTimeBuilder_ == null) { endTime_ = null; onChanged(); } else { endTime_ = null; endTimeBuilder_ = null; } return this; } /** * .google.protobuf.Duration end_time = 2; */ public com.google.protobuf.Duration.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } /** * .google.protobuf.Duration end_time = 2; */ public com.google.protobuf.DurationOrBuilder getEndTimeOrBuilder() { if (endTimeBuilder_ != null) { return endTimeBuilder_.getMessageOrBuilder(); } else { return endTime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : endTime_; } } /** * .google.protobuf.Duration end_time = 2; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> getEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( getEndTime(), getParentForChildren(), isClean()); endTime_ = null; } return endTimeBuilder_; } private java.lang.Object word_ = ""; /** * string word = 3; * @return The word. */ public java.lang.String getWord() { java.lang.Object ref = word_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); word_ = s; return s; } else { return (java.lang.String) ref; } } /** * string word = 3; * @return The bytes for word. */ public com.google.protobuf.ByteString getWordBytes() { java.lang.Object ref = word_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); word_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * string word = 3; * @param value The word to set. * @return This builder for chaining. */ public Builder setWord( java.lang.String value) { if (value == null) { throw new NullPointerException(); } word_ = value; onChanged(); return this; } /** * string word = 3; * @return This builder for chaining. */ public Builder clearWord() { word_ = getDefaultInstance().getWord(); onChanged(); return this; } /** * string word = 3; * @param value The bytes for word to set. * @return This builder for chaining. */ public Builder setWordBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); word_ = value; onChanged(); return this; } private float confidence_ ; /** * float confidence = 4; * @return The confidence. */ @java.lang.Override public float getConfidence() { return confidence_; } /** * float confidence = 4; * @param value The confidence to set. * @return This builder for chaining. */ public Builder setConfidence(float value) { confidence_ = value; onChanged(); return this; } /** * float confidence = 4; * @return This builder for chaining. */ public Builder clearConfidence() { confidence_ = 0F; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.ai.stt.v2.WordInfo) } // @@protoc_insertion_point(class_scope:yandex.cloud.ai.stt.v2.WordInfo) private static final yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo(); } public static yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public WordInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new WordInfo(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.ai.stt.v2.SttServiceOuterClass.WordInfo getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_ai_stt_v2_WordInfo_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_ai_stt_v2_WordInfo_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n(yandex/cloud/ai/stt/v2/stt_service.pro" + "to\022\026yandex.cloud.ai.stt.v2\032\034google/api/a" + "nnotations.proto\032\036google/protobuf/durati" + "on.proto\032 yandex/cloud/api/operation.pro" + "to\032&yandex/cloud/operation/operation.pro" + "to\"\223\001\n\035LongRunningRecognitionRequest\0229\n\006" + "config\030\001 \001(\0132).yandex.cloud.ai.stt.v2.Re" + "cognitionConfig\0227\n\005audio\030\002 \001(\0132(.yandex." + "cloud.ai.stt.v2.RecognitionAudio\"a\n\036Long" + "RunningRecognitionResponse\022?\n\006chunks\030\001 \003" + "(\0132/.yandex.cloud.ai.stt.v2.SpeechRecogn" + "itionResult\"\210\001\n\033StreamingRecognitionRequ" + "est\022;\n\006config\030\001 \001(\0132).yandex.cloud.ai.st" + "t.v2.RecognitionConfigH\000\022\027\n\raudio_conten" + "t\030\002 \001(\014H\000B\023\n\021streaming_request\"}\n\034Stream" + "ingRecognitionResponse\022>\n\006chunks\030\001 \003(\0132." + ".yandex.cloud.ai.stt.v2.SpeechRecognitio" + "nChunkJ\004\010\002\020\003R\027end_of_single_utterance\"D\n" + "\020RecognitionAudio\022\021\n\007content\030\001 \001(\014H\000\022\r\n\003" + "uri\030\002 \001(\tH\000B\016\n\014audio_source\"f\n\021Recogniti" + "onConfig\022>\n\rspecification\030\001 \001(\0132\'.yandex" + ".cloud.ai.stt.v2.RecognitionSpec\022\021\n\tfold" + "er_id\030\002 \001(\t\"\223\003\n\017RecognitionSpec\022M\n\016audio" + "_encoding\030\001 \001(\01625.yandex.cloud.ai.stt.v2" + ".RecognitionSpec.AudioEncoding\022\031\n\021sample" + "_rate_hertz\030\002 \001(\003\022\025\n\rlanguage_code\030\003 \001(\t" + "\022\030\n\020profanity_filter\030\004 \001(\010\022\r\n\005model\030\005 \001(" + "\t\022\027\n\017partial_results\030\007 \001(\010\022\030\n\020single_utt" + "erance\030\010 \001(\010\022\033\n\023audio_channel_count\030\t \001(" + "\003\022\023\n\013raw_results\030\n \001(\010\022\027\n\017literature_tex" + "t\030\013 \001(\010\"X\n\rAudioEncoding\022\036\n\032AUDIO_ENCODI" + "NG_UNSPECIFIED\020\000\022\020\n\014LINEAR16_PCM\020\001\022\014\n\010OG" + "G_OPUS\020\002\022\007\n\003MP3\020\003\"\215\001\n\026SpeechRecognitionC" + "hunk\022J\n\014alternatives\030\001 \003(\01324.yandex.clou" + "d.ai.stt.v2.SpeechRecognitionAlternative" + "\022\r\n\005final\030\002 \001(\010\022\030\n\020end_of_utterance\030\003 \001(" + "\010\"z\n\027SpeechRecognitionResult\022J\n\014alternat" + "ives\030\001 \003(\01324.yandex.cloud.ai.stt.v2.Spee" + "chRecognitionAlternative\022\023\n\013channel_tag\030" + "\002 \001(\003\"q\n\034SpeechRecognitionAlternative\022\014\n" + "\004text\030\001 \001(\t\022\022\n\nconfidence\030\002 \001(\002\022/\n\005words" + "\030\003 \003(\0132 .yandex.cloud.ai.stt.v2.WordInfo" + "\"\210\001\n\010WordInfo\022-\n\nstart_time\030\001 \001(\0132\031.goog" + "le.protobuf.Duration\022+\n\010end_time\030\002 \001(\0132\031" + ".google.protobuf.Duration\022\014\n\004word\030\003 \001(\t\022" + "\022\n\nconfidence\030\004 \001(\0022\333\002\n\nSttService\022\304\001\n\024L" + "ongRunningRecognize\0225.yandex.cloud.ai.st" + "t.v2.LongRunningRecognitionRequest\032!.yan" + "dex.cloud.operation.Operation\"R\202\323\344\223\002(\"#/" + "speech/stt/v2/longRunningRecognize:\001*\262\322*" + " \022\036LongRunningRecognitionResponse\022\205\001\n\022St" + "reamingRecognize\0223.yandex.cloud.ai.stt.v" + "2.StreamingRecognitionRequest\0324.yandex.c" + "loud.ai.stt.v2.StreamingRecognitionRespo" + "nse\"\000(\0010\001B\\\n\032yandex.cloud.api.ai.stt.v2Z" + ">github.com/yandex-cloud/go-genproto/yan" + "dex/cloud/ai/stt/v2;sttb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.AnnotationsProto.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), yandex.cloud.api.OperationOuterClass.getDescriptor(), yandex.cloud.api.operation.OperationOuterClass.getDescriptor(), }); internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionRequest_descriptor, new java.lang.String[] { "Config", "Audio", }); internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_LongRunningRecognitionResponse_descriptor, new java.lang.String[] { "Chunks", }); internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionRequest_descriptor, new java.lang.String[] { "Config", "AudioContent", "StreamingRequest", }); internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_StreamingRecognitionResponse_descriptor, new java.lang.String[] { "Chunks", }); internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_RecognitionAudio_descriptor, new java.lang.String[] { "Content", "Uri", "AudioSource", }); internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_RecognitionConfig_descriptor, new java.lang.String[] { "Specification", "FolderId", }); internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_RecognitionSpec_descriptor, new java.lang.String[] { "AudioEncoding", "SampleRateHertz", "LanguageCode", "ProfanityFilter", "Model", "PartialResults", "SingleUtterance", "AudioChannelCount", "RawResults", "LiteratureText", }); internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionChunk_descriptor, new java.lang.String[] { "Alternatives", "Final", "EndOfUtterance", }); internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionResult_descriptor, new java.lang.String[] { "Alternatives", "ChannelTag", }); internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_SpeechRecognitionAlternative_descriptor, new java.lang.String[] { "Text", "Confidence", "Words", }); internal_static_yandex_cloud_ai_stt_v2_WordInfo_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_yandex_cloud_ai_stt_v2_WordInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_ai_stt_v2_WordInfo_descriptor, new java.lang.String[] { "StartTime", "EndTime", "Word", "Confidence", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.AnnotationsProto.http); registry.add(yandex.cloud.api.OperationOuterClass.operation); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor(); yandex.cloud.api.OperationOuterClass.getDescriptor(); yandex.cloud.api.operation.OperationOuterClass.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy