Проблема заключается в следующем: я пишу расшифровщик грубой силы, чтобы взломать какой-то сверхсекретный код (это соревнование, а не преступление), что оказалось невозможным: слишком много узлов в дереве, которые нужно искать. Чтобы решить эту проблему, я подумал, что было бы полезно проверить промежуточные «решения», чтобы увидеть, производят ли они (части) предложений. Например, я мог бы получить что-то вроде: «jvabaosajbgasgav …» или «выглядит как его работающий ….». Первый явно бессмысленный, и в этом случае бессмысленно продолжать взламывать код. Второе можно легко определить на глаз как правильное английское предложение.
Я не планирую писать свою собственную программу проверки орфографии / грамматики, поэтому я подумал, что возможно вызвать программу проверки орфографии из проекта с открытым исходным кодом, такого как OpenOffice или LibreOffice. Я проверил сайт openoffice.org, но я не смог выяснить, что делать дальше. Мол, как я могу ссылаться на их библиотеки? Эти библиотеки находятся в SDK? Какие функции я могу использовать?
Программа, которую я пишу, написана на чистом C, поэтому мне, вероятно, нужно написать оболочку для вызова их функций-членов C ++, верно?
Любая помощь высоко ценится!
Я полагаю, что вам будет гораздо успешнее интегрироваться с чем-то, написанным с такой интеграцией, например Библиотека Aspell.
Других решений пока нет …