public static enum RecognitionConfig.AudioEncoding extends java.lang.Enum<RecognitionConfig.AudioEncoding> implements ProtocolMessageEnum
Audio encoding of the data sent in the audio message. All encodings support only 1 channel (mono) audio. Only `FLAC` includes a header that describes the bytes of audio that follow the header. The other encodings are raw audio bytes with no header. For best results, the audio source should be captured and transmitted using a lossless encoding (`FLAC` or `LINEAR16`). Recognition accuracy may be reduced if lossy codecs (such as AMR, AMR_WB and MULAW) are used to capture or transmit the audio, particularly if background noise is present.Protobuf enum
google.cloud.speech.v1beta1.RecognitionConfig.AudioEncoding
Enum Constant and Description |
---|
AMR
Adaptive Multi-Rate Narrowband codec.
|
AMR_WB
Adaptive Multi-Rate Wideband codec.
|
ENCODING_UNSPECIFIED
Not specified.
|
FLAC
This is the recommended encoding for `SyncRecognize` and
`StreamingRecognize` because it uses lossless compression; therefore
recognition accuracy is not compromised by a lossy codec.
|
LINEAR16
Uncompressed 16-bit signed little-endian samples (Linear PCM).
|
MULAW
8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
|
UNRECOGNIZED |
Modifier and Type | Field and Description |
---|---|
static int |
AMR_VALUE
Adaptive Multi-Rate Narrowband codec.
|
static int |
AMR_WB_VALUE
Adaptive Multi-Rate Wideband codec.
|
static int |
ENCODING_UNSPECIFIED_VALUE
Not specified.
|
static int |
FLAC_VALUE
This is the recommended encoding for `SyncRecognize` and
`StreamingRecognize` because it uses lossless compression; therefore
recognition accuracy is not compromised by a lossy codec.
|
static int |
LINEAR16_VALUE
Uncompressed 16-bit signed little-endian samples (Linear PCM).
|
static int |
MULAW_VALUE
8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
|
Modifier and Type | Method and Description |
---|---|
static RecognitionConfig.AudioEncoding |
forNumber(int value) |
static Descriptors.EnumDescriptor |
getDescriptor() |
Descriptors.EnumDescriptor |
getDescriptorForType() |
int |
getNumber() |
Descriptors.EnumValueDescriptor |
getValueDescriptor() |
static Internal.EnumLiteMap<RecognitionConfig.AudioEncoding> |
internalGetValueMap() |
static RecognitionConfig.AudioEncoding |
valueOf(Descriptors.EnumValueDescriptor desc) |
static RecognitionConfig.AudioEncoding |
valueOf(int value)
Deprecated.
Use
forNumber(int) instead. |
static RecognitionConfig.AudioEncoding |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static RecognitionConfig.AudioEncoding[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final RecognitionConfig.AudioEncoding ENCODING_UNSPECIFIED
Not specified. Will return result [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT].
ENCODING_UNSPECIFIED = 0;
public static final RecognitionConfig.AudioEncoding LINEAR16
Uncompressed 16-bit signed little-endian samples (Linear PCM). This is the only encoding that may be used by `AsyncRecognize`.
LINEAR16 = 1;
public static final RecognitionConfig.AudioEncoding FLAC
This is the recommended encoding for `SyncRecognize` and `StreamingRecognize` because it uses lossless compression; therefore recognition accuracy is not compromised by a lossy codec. The stream FLAC (Free Lossless Audio Codec) encoding is specified at: http://flac.sourceforge.net/documentation.html. 16-bit and 24-bit samples are supported. Not all fields in STREAMINFO are supported.
FLAC = 2;
public static final RecognitionConfig.AudioEncoding MULAW
8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
MULAW = 3;
public static final RecognitionConfig.AudioEncoding AMR
Adaptive Multi-Rate Narrowband codec. `sample_rate` must be 8000 Hz.
AMR = 4;
public static final RecognitionConfig.AudioEncoding AMR_WB
Adaptive Multi-Rate Wideband codec. `sample_rate` must be 16000 Hz.
AMR_WB = 5;
public static final RecognitionConfig.AudioEncoding UNRECOGNIZED
public static final int ENCODING_UNSPECIFIED_VALUE
Not specified. Will return result [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT].
ENCODING_UNSPECIFIED = 0;
public static final int LINEAR16_VALUE
Uncompressed 16-bit signed little-endian samples (Linear PCM). This is the only encoding that may be used by `AsyncRecognize`.
LINEAR16 = 1;
public static final int FLAC_VALUE
This is the recommended encoding for `SyncRecognize` and `StreamingRecognize` because it uses lossless compression; therefore recognition accuracy is not compromised by a lossy codec. The stream FLAC (Free Lossless Audio Codec) encoding is specified at: http://flac.sourceforge.net/documentation.html. 16-bit and 24-bit samples are supported. Not all fields in STREAMINFO are supported.
FLAC = 2;
public static final int MULAW_VALUE
8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
MULAW = 3;
public static final int AMR_VALUE
Adaptive Multi-Rate Narrowband codec. `sample_rate` must be 8000 Hz.
AMR = 4;
public static final int AMR_WB_VALUE
Adaptive Multi-Rate Wideband codec. `sample_rate` must be 16000 Hz.
AMR_WB = 5;
public static RecognitionConfig.AudioEncoding[] values()
for (RecognitionConfig.AudioEncoding c : RecognitionConfig.AudioEncoding.values()) System.out.println(c);
public static RecognitionConfig.AudioEncoding valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic final int getNumber()
getNumber
in interface Internal.EnumLite
getNumber
in interface ProtocolMessageEnum
@Deprecated public static RecognitionConfig.AudioEncoding valueOf(int value)
forNumber(int)
instead.public static RecognitionConfig.AudioEncoding forNumber(int value)
public static Internal.EnumLiteMap<RecognitionConfig.AudioEncoding> internalGetValueMap()
public final Descriptors.EnumValueDescriptor getValueDescriptor()
getValueDescriptor
in interface ProtocolMessageEnum
public final Descriptors.EnumDescriptor getDescriptorForType()
getDescriptorForType
in interface ProtocolMessageEnum
public static final Descriptors.EnumDescriptor getDescriptor()
public static RecognitionConfig.AudioEncoding valueOf(Descriptors.EnumValueDescriptor desc)