# Enum AudioEncoding (0.104.0)

0.104.0 (latest) 0.102.0 0.99.0 0.98.0 0.96.0 0.94.0 0.93.0 0.92.0 0.91.0 0.89.0 0.87.0 0.86.0 0.85.0 0.84.0 0.83.0 0.81.0 0.79.0 0.78.0 0.75.0 0.74.0 0.73.0 0.71.0 0.70.0 0.69.0 0.68.0 0.67.0 0.66.0 0.65.0 0.64.0 0.63.0 0.62.0 0.60.0 0.59.0 0.58.0 0.57.0 0.56.0 0.55.0 0.54.0 0.53.0 0.52.0 0.51.0 0.50.0 0.48.0 0.47.0 0.46.0 0.45.0 0.44.0 0.43.0 0.42.0 0.41.0 0.40.0 0.39.0 0.38.0 0.35.0 0.34.0 0.33.0 0.32.0 0.31.0 0.30.0 0.29.0 0.28.0 0.27.0 0.26.0 0.25.0 0.24.0 0.23.0 0.22.0 0.20.0 0.19.0 0.18.0 0.17.0 0.16.0 0.15.0 0.14.7 0.13.1 0.12.1 0.11.5

    public enum AudioEncoding extends Enum<AudioEncoding> implements 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.cx.v3.AudioEncoding`

## Implements

[ProtocolMessageEnum](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ProtocolMessageEnum.html)

## Inherited Members

[Enum.\<T\>valueOf(Class\<T\>,String)](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#valueOf-java.lang.Class-java.lang.String-) [Enum.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#clone--) [Enum.compareTo(E)](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#compareTo-E-) [Enum.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#equals-java.lang.Object-) [Enum.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#finalize--) [Enum.getDeclaringClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#getDeclaringClass--) [Enum.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#hashCode--) [Enum.name()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#name--) [Enum.ordinal()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#ordinal--) [Enum.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#toString--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

| ## Static Fields ||
|---|---|
| **Name** | **Description** |
| `AUDIO_ENCODING_ALAW` | 8-bit samples that compand 13-bit audio samples using G.711 PCMU/a-law. `AUDIO_ENCODING_ALAW = 8;` |
| `AUDIO_ENCODING_ALAW_VALUE` | 8-bit samples that compand 13-bit audio samples using G.711 PCMU/a-law. `AUDIO_ENCODING_ALAW = 8;` |
| `AUDIO_ENCODING_AMR` | Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000. `AUDIO_ENCODING_AMR = 4;` |
| `AUDIO_ENCODING_AMR_VALUE` | Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000. `AUDIO_ENCODING_AMR = 4;` |
| `AUDIO_ENCODING_AMR_WB` | Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000. `AUDIO_ENCODING_AMR_WB = 5;` |
| `AUDIO_ENCODING_AMR_WB_VALUE` | Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000. `AUDIO_ENCODING_AMR_WB = 5;` |
| `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_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;` |
| `AUDIO_ENCODING_LINEAR_16` | Uncompressed 16-bit signed little-endian samples (Linear PCM). LINT: LEGACY_NAMES `AUDIO_ENCODING_LINEAR_16 = 1;` |
| `AUDIO_ENCODING_LINEAR_16_VALUE` | Uncompressed 16-bit signed little-endian samples (Linear PCM). LINT: LEGACY_NAMES `AUDIO_ENCODING_LINEAR_16 = 1;` |
| `AUDIO_ENCODING_MULAW` | 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law. `AUDIO_ENCODING_MULAW = 3;` |
| `AUDIO_ENCODING_MULAW_VALUE` | 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law. `AUDIO_ENCODING_MULAW = 3;` |
| `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_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;` |
| `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_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;` |
| `AUDIO_ENCODING_UNSPECIFIED` | Not specified. `AUDIO_ENCODING_UNSPECIFIED = 0;` |
| `AUDIO_ENCODING_UNSPECIFIED_VALUE` | Not specified. `AUDIO_ENCODING_UNSPECIFIED = 0;` |
| `UNRECOGNIZED` |   |

| ## Static Methods ||
|---|---|
| **Name** | **Description** |
| `forNumber(int value)` |   |
| `getDescriptor()` |   |
| `internalGetValueMap()` |   |
| `valueOf(Descriptors.EnumValueDescriptor desc)` |   |
| `valueOf(int value)` | **Deprecated.** *Use [#forNumber(int)](https://docs.cloud.google.com/java/docs/reference/google-cloud-dialogflow-cx/latest/com.google.cloud.dialogflow.cx.v3.AudioEncoding#com_google_cloud_dialogflow_cx_v3_AudioEncoding_forNumber_int_) instead.* |
| `valueOf(String name)` |   |
| `values()` |   |

| ## Methods ||
|---|---|
| **Name** | **Description** |
| `getDescriptorForType()` |   |
| `getNumber()` |   |
| `getValueDescriptor()` |   |