Class BargeInConfig.Builder

  • All Implemented Interfaces:
    BargeInConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    BargeInConfig

    public static final class BargeInConfig.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
    implements BargeInConfigOrBuilder
     Configuration of the barge-in behavior. Barge-in instructs the API to return
     a detected utterance at a proper time while the client is playing back the
     response audio from a previous request. When the client sees the
     utterance, it should stop the playback and immediately get ready for
     receiving the responses for the current request.
    
     The barge-in handling requires the client to start streaming audio input
     as soon as it starts playing back the audio from the previous response. The
     playback is modeled into two phases:
    
     * No barge-in phase: which goes first and during which speech detection
       should not be carried out.
    
     * Barge-in phase: which follows the no barge-in phase and during which
       the API starts speech detection and may inform the client that an utterance
       has been detected. Note that no-speech event is not expected in this
       phase.
    
     The client provides this configuration in terms of the durations of those
     two phases. The durations are measured in terms of the audio length fromt the
     the start of the input audio.
    
     The flow goes like below:
    
     ```
     --> Time
    
     without speech detection  | utterance only | utterance or no-speech event
                               |                |
               +-------------+ | +------------+ | +---------------+
     ----------+ no barge-in +-|-+  barge-in  +-|-+ normal period +-----------
               +-------------+ | +------------+ | +---------------+
     ```
    
     No-speech event is a response with END_OF_UTTERANCE without any transcript
     following up.
     
    Protobuf type google.cloud.dialogflow.v2beta1.BargeInConfig
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • clear

        public BargeInConfig.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • getDefaultInstanceForType

        public BargeInConfig getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public BargeInConfig build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public BargeInConfig buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public BargeInConfig.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • setField

        public BargeInConfig.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                              Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • clearField

        public BargeInConfig.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • clearOneof

        public BargeInConfig.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • setRepeatedField

        public BargeInConfig.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                      int index,
                                                      Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • addRepeatedField

        public BargeInConfig.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                      Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • mergeFrom

        public BargeInConfig.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<BargeInConfig.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • mergeFrom

        public BargeInConfig.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<BargeInConfig.Builder>
        Throws:
        IOException
      • hasNoBargeInDuration

        public boolean hasNoBargeInDuration()
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
        Specified by:
        hasNoBargeInDuration in interface BargeInConfigOrBuilder
        Returns:
        Whether the noBargeInDuration field is set.
      • getNoBargeInDuration

        public com.google.protobuf.Duration getNoBargeInDuration()
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
        Specified by:
        getNoBargeInDuration in interface BargeInConfigOrBuilder
        Returns:
        The noBargeInDuration.
      • setNoBargeInDuration

        public BargeInConfig.Builder setNoBargeInDuration​(com.google.protobuf.Duration value)
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
      • setNoBargeInDuration

        public BargeInConfig.Builder setNoBargeInDuration​(com.google.protobuf.Duration.Builder builderForValue)
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
      • mergeNoBargeInDuration

        public BargeInConfig.Builder mergeNoBargeInDuration​(com.google.protobuf.Duration value)
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
      • clearNoBargeInDuration

        public BargeInConfig.Builder clearNoBargeInDuration()
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
      • getNoBargeInDurationBuilder

        public com.google.protobuf.Duration.Builder getNoBargeInDurationBuilder()
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
      • getNoBargeInDurationOrBuilder

        public com.google.protobuf.DurationOrBuilder getNoBargeInDurationOrBuilder()
         Duration that is not eligible for barge-in at the beginning of the input
         audio.
         
        .google.protobuf.Duration no_barge_in_duration = 1;
        Specified by:
        getNoBargeInDurationOrBuilder in interface BargeInConfigOrBuilder
      • hasTotalDuration

        public boolean hasTotalDuration()
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
        Specified by:
        hasTotalDuration in interface BargeInConfigOrBuilder
        Returns:
        Whether the totalDuration field is set.
      • getTotalDuration

        public com.google.protobuf.Duration getTotalDuration()
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
        Specified by:
        getTotalDuration in interface BargeInConfigOrBuilder
        Returns:
        The totalDuration.
      • setTotalDuration

        public BargeInConfig.Builder setTotalDuration​(com.google.protobuf.Duration value)
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
      • setTotalDuration

        public BargeInConfig.Builder setTotalDuration​(com.google.protobuf.Duration.Builder builderForValue)
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
      • mergeTotalDuration

        public BargeInConfig.Builder mergeTotalDuration​(com.google.protobuf.Duration value)
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
      • clearTotalDuration

        public BargeInConfig.Builder clearTotalDuration()
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
      • getTotalDurationBuilder

        public com.google.protobuf.Duration.Builder getTotalDurationBuilder()
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
      • getTotalDurationOrBuilder

        public com.google.protobuf.DurationOrBuilder getTotalDurationOrBuilder()
         Total duration for the playback at the beginning of the input audio.
         
        .google.protobuf.Duration total_duration = 2;
        Specified by:
        getTotalDurationOrBuilder in interface BargeInConfigOrBuilder
      • setUnknownFields

        public final BargeInConfig.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>
      • mergeUnknownFields

        public final BargeInConfig.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BargeInConfig.Builder>