Как определить AudioEncoding и SampleRateHertz аудиофайла - PullRequest
0 голосов
/ 25 октября 2018

Я работаю над облачными образцами Google.Я взял образец из этой ссылки Речь GoogleCloudPlatform в текстовом образце И я сослался на Быстрый старт: использование клиентских библиотек Примеры файлов, приведенные в этом примере, работают нормально.Это дает текст этого аудио файла.Но если я передаю свой собственный аудиофайл, он ничего не возвращает.

Облачный запрос включает аудиофайл, AudioEncoding и SampleRateHertz.Возможно, проблема в AudioEncoding и SampleRateHertz моего собственного аудиофайла.

Как определить AudioEncoding и SampleRateHertz аудиофайла?

1 Ответ

0 голосов
/ 25 октября 2018
Перечисление Java

AudioEncoding имеет следующие возможные значения:

AudioEncoding.AMR -> .awb / .3gp файлы

AudioEncoding.AMR_WB -> .awb / .3gp файлы

AudioEncoding.FLAC -> .flac файлы

AudioEncoding.LINEAR16 -> .wav файлы

AudioEncoding.MULAW -> .wav файлы

AudioEncoding.OGG_OPUS -> .ogg / .opus файлы

AudioEncoding.SPEEX_WITH_HEADER_BYTE -> без понятия, может быть, .speex

Таким образом, вы можете сделать первое предположение по расширению файла, для SampleRateHertz вы можете использовать такой инструмент, как Тика от Apache .Это выводит для commercial_stereo.wav следующее:

Content-Length: 6305632
Content-Type: audio/vnd.wave
X-Parsed-By: org.apache.tika.parser.DefaultParser
X-Parsed-By: org.apache.tika.parser.audio.AudioParser
X-TIKA:digest:MD5: 7e3e8837273e8bb143533894926f7da3
X-TIKA:digest:SHA256: 98fac004fb662ad8f720e680c81e3b4c9dea20190f5d1d908cece2cd6b30f01e
bits: 16
channels: 2
encoding: PCM_SIGNED
resourceName: commercial_stereo.wav
samplerate: 44100.0
xmpDM:audioSampleRate: 44100
xmpDM:audioSampleType: 16Int
...