def find_audio_files()

in svoice/data/audio.py [0:0]


def find_audio_files(path, exts=[".wav"], progress=True):
    audio_files = []
    for root, folders, files in os.walk(path, followlinks=True):
        for file in files:
            file = Path(root) / file
            if file.suffix.lower() in exts:
                audio_files.append(str(os.path.abspath(file)))
    meta = []
    if progress:
        audio_files = tqdm.tqdm(audio_files,  ncols=80)
    for file in audio_files:
        siginfo, _ = torchaudio.info(file)
        length = siginfo.length // siginfo.channels
        meta.append((file, length))
    meta.sort()
    return meta