问题标签 [srilm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
597 浏览

nlp - 如何在 SRILM 中实现基于监督类的语言模型?

我找到了使用 Brown 聚类实现基于类的 LM 的教程,只传递了你想要的类数量,但我想实现一个基于类的模型,我最初在其中给出类分配。我试过这个http://projects.csail.mit.edu/cgi-bin/wiki/view/SLS/SriLM。但这给 LM 中的所有 ngram 提供了 -99。关于这方面的文档很少,有人可以帮助我吗?

0 投票
1 回答
1138 浏览

srilm - 为 srilm 运行 make 命令时出错

在执行 make 命令时,我收到以下错误:

/home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o): 在函数File::~File()': /home/cse/phd/16071009/NLP/misc/src/File.cc:127: undefined reference tolibiconv_close' /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc .a(File.o): 在函数 libiconv_close'/home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o) File::reopen(char const*, char const*)': /home/cse/phd/16071009/NLP/misc/src/File.cc:167: undefined reference to: 在函数File::reopen(char const*)': /home/cse/phd/16071009/NLP/misc/src/File.cc:217: undefined reference tolibiconv_close'/home/cse/phd/ 16071009/NLP//lib/i686-m64/libmisc.a(File.o): 在函数File::reopen(char const*, unsigned long, int)': /home/cse/phd/16071009/NLP/misc/src/File.cc:249: undefined reference tolibiconv_close'/home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o) : 在函数File::reopen(std::string&, int)': /home/cse/phd/16071009/NLP/misc/src/File.cc:273: undefined reference tolibiconv_close' /home/cse/phd/16071009/NLP//lib/i686-m64/libmisc.a(File.o) 中: 在函数File::fgetsUTF8(char*, int)': /home/cse/phd/16071009/NLP/misc/src/File.cc:387: undefined reference tolibiconv' /home/cse/phd/16071009/NLP/misc/src /File.cc:345:未定义对libiconv_open' /home/cse/phd/16071009/NLP/misc/src/File.cc:349: undefined reference tolibiconv_open'collect2 的引用:错误:ld 返回 1 退出状态测试 -f ../bin/i686-m64/ngram make[2]:* [../bin/i686-m64/ngram] 错误 1 ​​make[2]: 离开目录/home/cse/phd/16071009/NLP/lm/src' make[1]: *** [release-programs] Error 1 make[1]: Leaving directory/home/cse/phd/16071009/NLP' make: * [World] 错误 2 [16071009@compute-01 NLP]$

0 投票
1 回答
306 浏览

installation - Gettig make *** [World] 在 Ubuntu 18.04 Virtual Box 上安装 SRILM 时出现错误 2,pthread 警告

我需要使用 SRILM 合并到 Pocketsphinx 的语言模型。尝试在 Ubuntu 18.04 Virtual Box (x86-64) 上安装 SRILM 时,我总是在制作过程中收到错误 2。

我已经删除了链接器的几个问题以及我可以从日志中读取的其他错误,但现在我什至不理解错误消息,因为它显然没有给我一个关于哪里出了问题的线索。我已经搜索了谷歌和堆栈溢出以寻求帮助,但找不到任何帮助。

我已经开始使用以下命令进行制作:

这是生成的日志的一部分,其中的事情运行不顺利:

然后有一些关于“pthread”的警告

最后制作结束:

我还能尝试什么?

0 投票
0 回答
175 浏览

macos - 在 mac (Mohave) 上安装 SRILM 时遇到问题

为了使用 KALDI ASR 系统,我正在尝试安装 SRILM (1.7.2)(带有 Mohave 10.14.2 的 Mac 计算机)。显然,在 SRILM 编译(make World)期间一切都很好,但最后当我尝试通过 SRILM 中的测试(make tests)时,我得到了各种错误。我们发现,在 SRILM 测试失败的机器中,KALDI 的准确度是可变的(两次相同执行之间的 WER 不同;例如 50% 到 60%)。

这两个问题(未能通过 SRILM 测试和 Kaldi 中的可变性)发生在 Mac 中,但不在 Linux 中(也在安装在 Windows 虚拟机中的 Linux 中)

我在srilm/common/Makefile.machine.macosx中改变了这个:


我还尝试将此行添加到同一个文件中:

最后,我尝试了不同版本的 SRILM

这些都不起作用

有什么建议吗?

我已经看到 Kaldi 可以与 IRSTLM 而不是 SRILM 一起使用。但是,如果可能的话,我更喜欢使用 SRILM。谢谢!伊格纳西奥

0 投票
0 回答
82 浏览

sh - 为什么 srilm 的 ngram-merge 输入错误?

这是我在这里的第一篇文章,对我糟糕的英语感到抱歉。

我正在立即使用 Kaldi 和 srilm 工具进行研究,但是在使用 ngram-merge 合并由 ngram-count 生成的 3-gram.count 文件时遇到了一个奇怪的问题。(ngram-count 和 ngram-merge 是 srilm 中的两个模块)

我在我的 shell 脚本中使用的代码如下所示:

$dir_ngram仅代表 .count 文件的目录,而${ng}在这里是 3,因为我将 trigram 用于我的语言模型。

但是当我运行这部分代码时,发生了错误,它们看起来像这样:

似乎ngram-merge 将文件的第一行作为文件名或目录,因为 unk 符号是每个 .count 文件的第一行(以icorpus_tlu.txt_3-gram.count为例):

.count 文件的 unk 符号和第二行出现在错误消息的第一行和第三行中。我不知道为什么会这样,因为我认为 ngram-merge 应该只打开文件并开始读取 ngram,而不是将内容视为要打开的目录。另一个奇怪的是,“以内容为目录”的问题只出现在最后五个文件上。第一个文件似乎根本没有读取或目录问题。

我知道我可以简单地将语料库合并在一起,因为所有语料库都不是太大,但我只是对这个问题有点好奇。有人知道怎么解决吗?</p>

0 投票
0 回答
40 浏览

python - make 安装 SRI LM 失败

我尝试在 Anaconda Prompt 中安装 SRI LM,我的操作系统是 Windows,但看起来我遇到了错误,并且在网络上看不到任何可用的参考或资源。

这是他们的官方教程: https ://srilm-python.readthedocs.io/en/latest/

我在第一步面临错误:

我可以通过 cygwin 安装和使用 SRI LM,但我需要在 Anaconda 环境中使用 SRI LM。那么有没有办法使用Anaconda python中编译的cygwin的SRILM?或者在 Anaconda python 中使用 SRI LM 的任何其他可能方法?

0 投票
0 回答
43 浏览

srilm - 使用 SRI LM 的消歧来预测下一个单词

任何人成功地使用 SRILM 的消歧来预测一个不完整的句子的下一个单词?

我找到的最接近的例子在这个链接中:http: //mailman.speech.sri.com/pipermail/srilm-user/2012q3/001307.html

这是命令:

输入文本:

我得到的输出(似乎不正确):

有人对正确的工作流程有想法吗?

提前致谢。