我正在执行现有语言对引导的所有步骤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)
我怎样才能克服这个问题?
答案 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
。