Всем привет! Я начал делать аналог codespell, только для русского языка!
Если кратко: codespell помогает находить опечатки в коде и файлах разных форматов, а мне такая потребность пригодилась при чтении и переводе оригинальной документации Python на русский. Проект называется sanya.
Идея простая: загружаем словарь возможных опечаток, проходимся по словам в проверяемых файлах и смотрим, есть ли слово в этом словаре. Пока что поддерживаются не все форматы файлов (только .po файлы) но главная проблема не в этом.
Сейчас в словарике около 4 тысяч слов, но для русского языка это мелочи. Например, у codespell в словаре около 65 тысяч слов. Поэтому проекту нужны активные контрибьюторы.
Если хотите дополнить словарик, отправляйте пулл‑реквесты: достаточно предложить слово, в котором может быть допущена ошибка. Это отличная возможность поучаствовать в проекте с открытым исходным кодом, даже если вы не программист, то можно просто предложить слово, в котором часто допускают ошибку:‑)
Комментарии (3)

Khabib73 Автор
13.11.2026 19:51P.S. Разве в codespell нельзя свой словарь добавить?
Кстати да, возможно так и сделаем, просто codespell сразу предоставляет возможную замену слов, в русском языке все намного сложнее, мы же решили просто выводить что конкретное слово 100% неправильно написано, но пока не предлагаем возможные замены
IvaYan
Хм. А зачем пытаться собрать список всех возможных опечаток? Мне казалось, спеллчекеры иначе работают. Имеют словарь правильно написанных слов, и если очередное слово не нашлось, то значит это опечатка. А то комбинаций опечаток уж больно много может быть. А если хранить именно словарь правильного, то его еще и пополнять можно.
P.S. Разве в codespell нельзя свой словарь добавить?
Khabib73 Автор
я пока сам не разобрался как работает например codespell, но у них там такой формат: неправильное слово -> возможная замена