标签:mfcc align list raw exist split judge line
from collections import Counter
with open('/dnn4_added/fuyongze/tr/vt/base/align_test.txt', 'r')as align_f, open('/dnn4_added/fuyongze/tr/vt/base/raw_test.txt', 'r') as mfcc_f:
align_list = []
mfcc_list = []
for line in align_f.readlines():
align = line.strip().split('/')[-1].split('.')[0]
#align = line.strip().split('.')[0]
align_list.append(align)
for line in mfcc_f.readlines():
mfcc = line.strip().split('/')[-1].split('.')[0]
#mfcc = line.strip().split('.')[0]
mfcc_list.append(mfcc)
all_list = align_list + mfcc_list
all_dict = dict(Counter(all_list))
no_repeat = [key for key, value in all_dict.items() if value == 1]
repeat = [key for key, value in all_dict.items() if value > 1]
align_exist = []
mfcc_exist = []
for i in no_repeat:
if i in align_list:
align_exist.append(i)
elif i in mfcc_list:
mfcc_exist.append(i)
else:
print(i)
# all_exist = [x for x in mfcc_list if x in align_list]
# mfcc_exist = [x for x in mfcc_list if x not in align_list]
# align_exist = [x for x in align_list if x not in mfcc_list]
print(len(repeat))
print(len(mfcc_exist))
print(len(align_exist))
def write_file(data_list, file_name):
with open(file_name, 'w') as f:
for data in data_list:
f.write(data + '\n')
write_file(mfcc_exist, 'raw_exist.txt')
write_file(align_exist, 'align_exist.txt')
标签:mfcc,align,list,raw,exist,split,judge,line 来源: https://blog.csdn.net/m0_59555232/article/details/122740045
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。