Этот код ищет каждый файл и делает его читаемым для библиотек Python. Надеюсь, это поможет!

я пишу программу распознавания речи. Для этого я скачал 400 МБ данных из TIMIT. Когда я намеревался прочитать файлы wav (я пробовал две библиотеки), как показано ниже:

import scipy.io.wavfile as wavfile
import wave

(fs, x) = wavfile.read('../data/TIMIT/TRAIN/DR1/FCJF0/SA1.WAV')
w = wave.open('../data/TIMIT/TRAIN/DR1/FCJF0/SA1.WAV')

В обоих случаях проблема заключается в том, что в формате файла wav указано «NIST», и он должен быть в формате «RIFF». (Что-то о sph также я прочитал, но файл nist, который я скачал, - это .wav, а не .sph).

Я скачал тогда SOX изhttp://sox.sourceforge.net/ Я правильно добавил путь к своим переменным окружения, чтобы мой cmd распознал sox. Но я не могу найти, как правильно его использовать.

Теперь мне нужен скрипт или что-то, что заставит sox изменить КАЖДЫЙ формат файла wav с NIST на RIFF в определенной папке и подпапке.

РЕДАКТИРОВАТЬ: вчтение файла WAV из базы данных TIMIT в python Я нашел ответ, который работал для меня ... Бегsph2pipe -f wav input.wav output.wav Что мне нужно, это скрипт или что-то, что ищет в папке, все подпапки, которые содержат файл .wav для применения этой строки кода.

Ответы на вопрос(1)

Ваш ответ на вопрос