欢迎光临散文网 会员登陆 & 注册

1 kaldi认知之路-stage 0-下载语言模型文件

2023-08-01 16:04 作者:叫我小云或者云哥  | 我要投稿

这个系列以kaldi中的mini_librispeech为例逐行阅读kaldi的代码

1.     if [ $# -ne "3" ]; then:这个判断语句用于检查参数的数量,如果参数数量不是3,那么将打印用法信息并退出脚本。

2.     base_url=$1,dst_dir=$2,local_dir=$3:这三行命令是定义了三个变量,它们分别代表基础URL,下载目录和本地目录,它们的值来自于脚本的输入参数。

3.     function filesize() {...}:这个函数根据输入的文件名返回对应的文件大小,用于后续的文件完整性检查。

4.     function check_and_download () {...}:这个函数负责检查文件是否已经存在并且完整,如果不完整或者不存在则进行下载。它使用wget命令进行文件下载,并且在下载完成后再次检查文件的完整性。

5.     mkdir -p $dst_dir $local_dir:这个命令创建了下载目录和本地目录,如果这些目录已经存在则忽略这个命令。

6.     for f in 3-gram.arpa.gz ... librispeech-lexicon.txt; do ... done:这个循环对每个需要下载的文件调用check_and_download函数进行下载。

7.     dst_dir=$(readlink -f $dst_dir):这个命令获取下载目录的绝对路径。

8.     ln -sf $dst_dir/3-gram.pruned.1e-7.arpa.gz $local_dir/lm_tgmed.arpa.gz:这个命令创建了从本地目录到下载目录的软链接,以便在其他脚本中可以直接通过本地路径访问到这些下载的文件。

9.     exit 0:这个命令表示脚本正常结束。

这个脚本没啥意思,主要是下载现成的文件,不看也罢


1 kaldi认知之路-stage 0-下载语言模型文件的评论 (共 条)

分享到微博请遵守国家法律