Как я могу программно определить частоту дискретизации файла WAV?
Есть программа написанная на python, которая распознаёт текст с использованной библиотекой vosk. Для распознавания текста нужно передать частоту дискретизации и модель языка этой строкой : KaldiRecognizer(model, 96000)
, где 96000 - это сама частота.
чтобы определить частоту дискретизации файла я использую следующий код:
with wave.open(r'a.wav', "rb") as wave_file:
frame_rate = wave_file.getframerate()
print(frame_rate)
НО! Практически во всех файлах он определяет частоту: 48000, для некоторых аудио файлов она почему-то не подходит и выводится какой-то бред а не текст (просто набор слов), тобиш vosk не правильно определяет текст в аудио, решается эта проблема ручной заменой частоты на нужную, постоянно необходимо подбирать её. в чём может быть проблема? до этого, преобразовывал аудио файл в онлайн конвертации. Хотелось бы автоматизировать процесс.