// Gather stream info and send config
AudioFormat streamFormat = audioStream.getFormat();
RecognitionConfig.AudioEncoding streamEncoding;
- if (AudioFormat.WAV.isCompatible(streamFormat)) {
+ if (AudioFormat.PCM_SIGNED.isCompatible(streamFormat) || AudioFormat.WAV.isCompatible(streamFormat)) {
streamEncoding = RecognitionConfig.AudioEncoding.LINEAR16;
} else {
logger.debug("Unsupported format {}", streamFormat);
Long frequency = format.getFrequency();
Integer bitDepth = format.getBitDepth();
switch (container) {
+ case AudioFormat.CONTAINER_NONE:
+ if (AudioFormat.CODEC_MP3.equals(codec)) {
+ return "audio/mp3";
+ }
case AudioFormat.CONTAINER_WAVE:
if (AudioFormat.CODEC_PCM_SIGNED.equals(codec)) {
if (bitDepth == null || bitDepth != 16) {
return "audio/ogg;codecs=opus";
}
break;
- case AudioFormat.CONTAINER_NONE:
- if (AudioFormat.CODEC_MP3.equals(codec)) {
- return "audio/mp3";
- }
- break;
}
return null;
}