游雁
2023-08-30 c2e4e3c2e9be855277d9f4fa9cd0544892ff829a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import sys
import soundfile as sf
from funasr.utils.misc import load_scp_as_list
 
 
if __name__ == '__main__':
    wav_scp = sys.argv[1]
    out_file = sys.argv[2]
    frame_shift = 0.01
 
    os.makedirs(os.path.dirname(out_file), exist_ok=True)
 
    out_file = open(out_file, "wt")
    for uttid, wav_path in load_scp_as_list(wav_scp):
        wav, sr = sf.read(wav_path)
        num_frame = wav.shape[0] // int(sr * frame_shift)
        out_file.write(f"{uttid} {num_frame}\n")
        out_file.flush()
 
    out_file.close()