标签:response app style label 两种 line 声明 标识 noi
使用该方式的egs:librispeech、timit、thchs30、atc_en、atc_cn
语料的组织形式为:
一个音频(包含一个语句)对应一个文本(包含一个文本段)
或
一个音频(包含一个语句)对应一个文本(包含多个文本段)中的一个文本段
tedlium、atc0_comp_LDC94S14A
时间片由segments文件指定,通常位于data/train, data/test, data/dev中
以tedlium为例,语料的组织形式为一个音频sph(包含多个语句)对应一个文本stm(包含多个文本段)
stm,kaldi使用的一种文本组织形式(文本格式),tedlium的例子:
AaronHuey_2010X 1 AaronHuey_2010X 223.12 232.68 <o,f0,female> we appropriated land for(2) trails and(2) trains to shortcut through the heart of the lakota nation <sil> the treaties were(2) out the window <sil> in response three tribes led by the lakota chief {SMACK} red cloud <sil> (AaronHuey_2010X-223.12-232.68-F0_F-S27)
stm文件的格式:
<file-name> <?> <speaker-name> <segment-begin> <segment-end> <LABEL> <TEXT> <segment>
文本:db/TEDLIUM_release1/$set/stm/*.stm(其中包含了时间片信息)
音频:db/TEDLIUM_release1/$set/sph/*.sph
tedlium/s5/run.sh调用了local/prepare_data.sh,其中对stm文件进行格式化,包括去除显式的静音标注和生成segments文件
segments文件的格式:
<utterance-id> <recording-id> <segment-begin> <segment-end>
其中,segment-begin和segment-end以秒为单位。它们指明了一段发音在一段录音中的时间偏移量。"recording-id" 和在"wav.scp"中使用的是同一个标识字符串。再次声明一下,这只是一个任意的标识字符串,你可以随便指定。
Kaldi中隐含地对静音SIL进行处理,不需要显式标注。但是这并不意味着其他噪声不需要显式标注,如:
BRH | Breath | 呼吸 |
CGH | Cough | 咳嗽 |
NSN | Noise | 噪声 |
SMK | Smack | 拍击声 |
UM | UM | 嗯 |
UHH | UH | 嘘 |
在特征提取、在线训练、解码时需要判断语料是哪种组织方式,即寻找segments:
../steps/make_*.sh
../steps/nnet2/dump_bottleneck_features.sh
../steps/<online/>nnet*/align.sh
../steps/<online/>nnet*/decode.sh
../steps/online/nnet2/dump_nnet_activations.sh
../steps/online/nnet2/get_egs.sh
../steps/online/nnet2/get_egs*.sh
标签:response app style label 两种 line 声明 标识 noi
原文地址:http://www.cnblogs.com/JarvanWang/p/7499607.html