Этот код ищет каждый файл и делает его читаемым для библиотек 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 для применения этой строки кода.

 Agustin Barrachina18 нояб. 2017 г., 21:18
ахаха извините Сработало отлично, просто код sox SA1.WAV SA1.WAV! Это на самом деле лучше, потому что я могу переписать файл. Другое решение не может (по крайней мере, для меня). СПАСИБО!
 Agustin Barrachina18 нояб. 2017 г., 20:38
Форматы sox FAIL: невозможно открыть входной файл recital.nist: такого файла или каталога нет
 the scion18 нояб. 2017 г., 21:05
Вместо «сольный концерт» необходимо указать имя файла
 the scion18 нояб. 2017 г., 20:35
Попробуйте сокс recital.nist recital.riff

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

forfiles команда Windows, вот решение для Unix. Только чтоcd в верхнюю папку и введите:

find . -name '*.WAV' | parallel -P20 sox {} '{.}.wav'

Вам нужно установитьпараллельно а такженоски хотя, но для Mac вы можете получить как черезbrew install, Надеюсь это поможет.

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