在使用侧套件进行 UBM 扬声器适配期间出错



我已经训练了一个 UBM 模型,现在当我遇到以下错误时,我正在尝试实现扬声器适应。

例外:显示注册/内容.wav不在 HDF5 文件中

我在文件"feat"下得到了两个文件"注册"和"测试",该文件分别包含用于训练和测试的功能(.h5),我的enroll_idmap是用音频(.wav)生成的,仅用于训练。而且,我的 wav 文件和 feat 文件是分开的。我想我遇到了idmap的问题。"注册/某物.wav"是我enroll_idmap的正确ID,但是"HDF5文件"指的是什么?

谁能告诉我这个错误意味着什么以及如何解决它?

这是我enroll_idmap的代码

def __init__(self):
BASE_DIR = "./Database/sidekit_data"
self.AUDIO_DIR = os.path.join(BASE_DIR, "audio")
self.FEATURE_DIR = os.path.join(BASE_DIR, "feat")
self.TASK_DIR = os.path.join(BASE_DIR, "task")    
def create_idMap(self, group):
# Make enrollment (IdMap) file list
group_dir = os.path.join(self.AUDIO_DIR, group) # enrollment data directory
group_files = os.listdir(group_dir)
group_models = [files.split('_')[0] for files in group_files] # list of model IDs
group_segments = [group+"/"+f for f in group_files]
# Generate IdMap
group_idmap = sidekit.IdMap()
group_idmap.leftids = np.asarray(group_models)
group_idmap.rightids = np.asarray(group_segments)
group_idmap.start = np.empty(group_idmap.rightids.shape, '|O')
group_idmap.stop = np.empty(group_idmap.rightids.shape, '|O')
if group_idmap.validate():
group_idmap.write(os.path.join(self.TASK_DIR, group+'_idmap.h5'))
else:
raise RuntimeError('Problems with creating idMap file')

在那之后,我得到了enroll_idmap和test_idmap:

create_idMap("enroll")
create_idMap("test")

这是说话人适应的代码,上面的错误在执行enroll_stat.accumulate_stat(...)的过程中出现:

BASE_DIR = "./Database/sidekit_data"
enroll_idmap = sidekit.IdMap.read(os.path.join(BASE_DIR, "task", "enroll_idmap.h5"))
ubm = sidekit.Mixture()    
model_name = "ubm_{}.h5".format(NUM_GUASSIANS)    
ubm.read(os.path.join(BASE_DIR, "ubm", model_name))
server_eval = sidekit.FeaturesServer(feature_filename_structure="./Database/sidekit_data/feat/{}.h5",
...
...)
print("Compute the sufficient statistics")
enroll_stat.accumulate_stat(ubm=ubm,
feature_server=server_eval,
seg_indices=range(enroll_stat.segset.shape[0]),
num_thread=nbThread
)

这似乎不是一个大问题,但它阻止了我几天,请帮忙。

我终于通过更改训练和测试功能的路径来解决这个问题,使其位于"BASEDIR"之外

server_eval = sidekit.FeaturesServer(feature_filename_structure="./enroll/{}.h5",
...)

最新更新