如果我理解正确,Aspell不能完全满足你的需要(据我所知)。这与条件复合词处理有关,这在 Aspells TODO list上提到过。在同一列表中提到,Hunspell能更好地处理复合词,因此如果你不受Aspell的限制,它可能是一个可行的替代方案。 OpenOffice使用Hunspell进行拼写检查,因此可以轻松找出它是否符合您的要求。至少对于“基于云”的示例有效,并且不将所有连字词视为无条件的复合词,即“基于-云”不会被视为拼写错误。
目前Aspell无法执行您所要求的操作。其处理带有符号单词时使用的接口还不够复杂,因此无法处理此类情况。更多相关信息可以在这里找到。 很抱歉目前无法解决此问题,除非您想实现自己的接口。正如Mikhail所建议的那样,我建议您使用Hunspell。