使用Apertium的调试模式来检查问题。在终端运行以下命令:
apertium -d . mylanguagemysourcedir/src/mysourcefile -d . mylanguagemytargetdir/tgt/mytargetfile
其中mylanguage是源语言和目标语言的ISO 639-1代码,mysourcedir是源语言的目录,mysourcefile是源文件名,mytargetdir是目标语言的目录,mytargetfile是目标文件名。
在运行完命令之后,将看到类似于以下输出:
2 words (0 bilingual), 6 letters
Running Automatic transfer... 1 Overlapping pairs resolved
Stella tenet lucem! Translation: Stella holds the light! WARNING: Unexpected output. Translation divided into three parts:
这意味着翻译被分成了三个不同的部分。下一步是使用Apertium的调试模式来查找问题。
apertium -d . -d . -d tree -d help mylanguage-mytarget
这将启动Apertium的调试模式,使您可以查看模块输出的所有详细信息,包括语言处理和翻译过程中的错误。查找并解决错误后,重新运行翻译命令,以确保结果正确。