训练UBM的时候提取参数都是要保存为HTK格式,即二进制格式,与一般的文本文件的区别就是加入了HTK的头文件
用文本编辑器是无法打开的,用UltraEdit打开也看不到具体内容
因此处理方法:
使用matlab中的fseek()和fread()函数
>>fseek(fid,12, 'bof');
>>A = fread(fid, [22,590], 'real*4');
其中
fseek(fid,12, 'bof');
表示跳过HTK头文件,总共12个字符,fseek指针指向第13个字符
A = fread(fid, [22,590], 'real*4');
表示将文件读取出来并将数据按照22*590存储到矩阵A中;'real*4' 是我当时提取参数时用fwrite()时存储数据的格式;注意,fread()函数是按列存储数据到矩阵A中的