Enum AudioEncoding

java.lang.Object
java.lang.Enum<AudioEncoding>
com.google.cloud.dialogflow.v2.AudioEncoding
All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite, com.google.protobuf.ProtocolMessageEnum, Serializable, Comparable<AudioEncoding>

@Generated public enum AudioEncoding extends Enum<AudioEncoding> implements com.google.protobuf.ProtocolMessageEnum
 Audio encoding of the audio content sent in the conversational query request.
 Refer to the
 [Cloud Speech API
 documentation](https://cloud.google.com/speech-to-text/docs/basics) for more
 details.
 
Protobuf enum google.cloud.dialogflow.v2.AudioEncoding
  • Enum Constant Details

    • AUDIO_ENCODING_UNSPECIFIED

      public static final AudioEncoding AUDIO_ENCODING_UNSPECIFIED
       Not specified.
       
      AUDIO_ENCODING_UNSPECIFIED = 0;
    • AUDIO_ENCODING_LINEAR_16

      public static final AudioEncoding AUDIO_ENCODING_LINEAR_16
       Uncompressed 16-bit signed little-endian samples (Linear PCM).
       
      AUDIO_ENCODING_LINEAR_16 = 1;
    • AUDIO_ENCODING_FLAC

      public static final AudioEncoding AUDIO_ENCODING_FLAC
       [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless Audio
       Codec) is the recommended encoding because it is lossless (therefore
       recognition is not compromised) and requires only about half the
       bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit and
       24-bit samples, however, not all fields in `STREAMINFO` are supported.
       
      AUDIO_ENCODING_FLAC = 2;
    • AUDIO_ENCODING_MULAW

      public static final AudioEncoding AUDIO_ENCODING_MULAW
       8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
       
      AUDIO_ENCODING_MULAW = 3;
    • AUDIO_ENCODING_AMR

      public static final AudioEncoding AUDIO_ENCODING_AMR
       Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000.
       
      AUDIO_ENCODING_AMR = 4;
    • AUDIO_ENCODING_AMR_WB

      public static final AudioEncoding AUDIO_ENCODING_AMR_WB
       Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.
       
      AUDIO_ENCODING_AMR_WB = 5;
    • AUDIO_ENCODING_OGG_OPUS

      public static final AudioEncoding AUDIO_ENCODING_OGG_OPUS
       Opus encoded audio frames in Ogg container
       ([OggOpus](https://wiki.xiph.org/OggOpus)).
       `sample_rate_hertz` must be 16000.
       
      AUDIO_ENCODING_OGG_OPUS = 6;
    • AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE

      public static final AudioEncoding AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE
       Although the use of lossy encodings is not recommended, if a very low
       bitrate encoding is required, `OGG_OPUS` is highly preferred over
       Speex encoding. The [Speex](https://speex.org/) encoding supported by
       Dialogflow API has a header byte in each block, as in MIME type
       `audio/x-speex-with-header-byte`.
       It is a variant of the RTP Speex encoding defined in
       [RFC 5574](https://tools.ietf.org/html/rfc5574).
       The stream is a sequence of blocks, one block per RTP packet. Each block
       starts with a byte containing the length of the block, in bytes, followed
       by one or more frames of Speex data, padded to an integral number of
       bytes (octets) as specified in RFC 5574. In other words, each RTP header
       is replaced with a single byte containing the block length. Only Speex
       wideband is supported. `sample_rate_hertz` must be 16000.
       
      AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7;
    • AUDIO_ENCODING_ALAW

      public static final AudioEncoding AUDIO_ENCODING_ALAW
       8-bit samples that compand 13-bit audio samples using G.711 PCMU/a-law.
       
      AUDIO_ENCODING_ALAW = 8;
    • UNRECOGNIZED

      public static final AudioEncoding UNRECOGNIZED
  • Field Details

    • AUDIO_ENCODING_UNSPECIFIED_VALUE

      public static final int AUDIO_ENCODING_UNSPECIFIED_VALUE
       Not specified.
       
      AUDIO_ENCODING_UNSPECIFIED = 0;
      See Also:
    • AUDIO_ENCODING_LINEAR_16_VALUE

      public static final int AUDIO_ENCODING_LINEAR_16_VALUE
       Uncompressed 16-bit signed little-endian samples (Linear PCM).
       
      AUDIO_ENCODING_LINEAR_16 = 1;
      See Also:
    • AUDIO_ENCODING_FLAC_VALUE

      public static final int AUDIO_ENCODING_FLAC_VALUE
       [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless Audio
       Codec) is the recommended encoding because it is lossless (therefore
       recognition is not compromised) and requires only about half the
       bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit and
       24-bit samples, however, not all fields in `STREAMINFO` are supported.
       
      AUDIO_ENCODING_FLAC = 2;
      See Also:
    • AUDIO_ENCODING_MULAW_VALUE

      public static final int AUDIO_ENCODING_MULAW_VALUE
       8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
       
      AUDIO_ENCODING_MULAW = 3;
      See Also:
    • AUDIO_ENCODING_AMR_VALUE

      public static final int AUDIO_ENCODING_AMR_VALUE
       Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000.
       
      AUDIO_ENCODING_AMR = 4;
      See Also:
    • AUDIO_ENCODING_AMR_WB_VALUE

      public static final int AUDIO_ENCODING_AMR_WB_VALUE
       Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.
       
      AUDIO_ENCODING_AMR_WB = 5;
      See Also:
    • AUDIO_ENCODING_OGG_OPUS_VALUE

      public static final int AUDIO_ENCODING_OGG_OPUS_VALUE
       Opus encoded audio frames in Ogg container
       ([OggOpus](https://wiki.xiph.org/OggOpus)).
       `sample_rate_hertz` must be 16000.
       
      AUDIO_ENCODING_OGG_OPUS = 6;
      See Also:
    • AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE_VALUE

      public static final int AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE_VALUE
       Although the use of lossy encodings is not recommended, if a very low
       bitrate encoding is required, `OGG_OPUS` is highly preferred over
       Speex encoding. The [Speex](https://speex.org/) encoding supported by
       Dialogflow API has a header byte in each block, as in MIME type
       `audio/x-speex-with-header-byte`.
       It is a variant of the RTP Speex encoding defined in
       [RFC 5574](https://tools.ietf.org/html/rfc5574).
       The stream is a sequence of blocks, one block per RTP packet. Each block
       starts with a byte containing the length of the block, in bytes, followed
       by one or more frames of Speex data, padded to an integral number of
       bytes (octets) as specified in RFC 5574. In other words, each RTP header
       is replaced with a single byte containing the block length. Only Speex
       wideband is supported. `sample_rate_hertz` must be 16000.
       
      AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7;
      See Also:
    • AUDIO_ENCODING_ALAW_VALUE

      public static final int AUDIO_ENCODING_ALAW_VALUE
       8-bit samples that compand 13-bit audio samples using G.711 PCMU/a-law.
       
      AUDIO_ENCODING_ALAW = 8;
      See Also:
  • Method Details

    • values

      public static AudioEncoding[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static AudioEncoding valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getNumber

      public final int getNumber()
      Specified by:
      getNumber in interface com.google.protobuf.Internal.EnumLite
      Specified by:
      getNumber in interface com.google.protobuf.ProtocolMessageEnum
    • valueOf

      @Deprecated public static AudioEncoding valueOf(int value)
      Deprecated.
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      value - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • forNumber

      public static AudioEncoding forNumber(int value)
      Parameters:
      value - The numeric wire value of the corresponding enum entry.
      Returns:
      The enum associated with the given numeric wire value.
    • internalGetValueMap

      public static com.google.protobuf.Internal.EnumLiteMap<AudioEncoding> internalGetValueMap()
    • getValueDescriptor

      public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
      Specified by:
      getValueDescriptor in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptorForType

      public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptor

      public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
    • valueOf

      public static AudioEncoding valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      desc - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null