如何在apertium中启动语言对?

时间:2018-04-03 18:59:10

标签: nlp apertium

我正在执行现有语言对引导的所有步骤http://wiki.apertium.org/wiki/How_to_bootstrap_a_new_pair以及在我在ubunto终端发出命令后执行的步骤之后 echo house | apertium -d . eng-spa
它回复我正确答案
casa
但是当给出命令时 echo casa | apertium -d . spa-eng
它给了我 terminate called after throwing an instance of 'DeserialisationException' what(): can't deserialise 1 byte integer type: can't deserialise byte Aborted (core dumped)
我怎样才能克服这个问题?

1 个答案:

答案 0 :(得分:2)

调试这些东西的典型方法是查看文件modes/spa-eng.mode并一次一步地运行管道,直到遇到崩溃。

如果包含该文件 lt-proc spa-eng.automorf.bin | apertium-tagger -g spa-eng.prob | …等等,我会先尝试

echo casa | lt-proc spa-eng.automorf.bin

然后

echo casa | lt-proc spa-eng.automorf.bin | apertium-tagger -g spa-eng.prob 

等。直到我发现了崩溃。

可能有$2作为该文件中某个程序的参数 - 如果是,请将其替换为-g