Hunspell для обработки общих сокращений английских глаголов для -ing - PullRequest
0 голосов
/ 18 ноября 2018

Hunspell не обрабатывает по умолчанию обычные сокращения английских глаголов -ing, такие как goin, givin, doin и т. Д. С этими сокращениями глаголов это, похоже, не обрабатывается. Давайте сделаем пример

I'm goin to surfin' and livin' on my own and maybe givin' up

Это будет правильный ответ, предложения, анализ (морфологический) для этого предложения:

[
                                {
                                    "word": "I",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "m",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "goin",
                                    "stems": [],
                                    "suggestion": [
                                        "goon",
                                        "gin",
                                        "groin",
                                        "going",
                                        "gain",
                                        "grin",
                                        "loin",
                                        "coin",
                                        "gown",
                                        "go in",
                                        "go-in"
                                    ],
                                    "correct": false,
                                    "analysis": []
                                },
                                {
                                    "word": "to",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "surfin",
                                    "stems": [],
                                    "suggestion": [
                                        "surfing",
                                        "surf in",
                                        "surf-in",
                                        "superfine"
                                    ],
                                    "correct": false,
                                    "analysis": []
                                },
                                {
                                    "word": "and",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "livin",
                                    "stems": [],
                                    "suggestion": [
                                        "living",
                                        "liven",
                                        "livid",
                                        "violin",
                                        "Lin"
                                    ],
                                    "correct": false,
                                    "analysis": []
                                },
                                {
                                    "word": "on",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "my",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "own",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "and",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                },
                                {
                                    "word": "maybe",
                                    "stems": [
                                        "maybe"
                                    ],
                                    "suggestion": [],
                                    "correct": true,
                                    "analysis": [
                                        " st:maybe"
                                    ]
                                },
                                {
                                    "word": "givin",
                                    "stems": [],
                                    "suggestion": [
                                        "giving",
                                        "given",
                                        "virgin",
                                        "gin"
                                    ],
                                    "correct": false,
                                    "analysis": []
                                },
                                {
                                    "word": "up",
                                    "stems": [],
                                    "suggestion": [],
                                    "correct": true
                                }
                            ]

так что для сокращений, таких как givin, правильный флаг - false, и есть несколько предложений, среди которых -ing форма giving. Почему-то морфологического анализа нет. Итак, как добавить поддержку форм глаголов английских глаголов, за которыми следует -ing, чтобы их можно было считать правильными? Должны ли быть добавлены некоторые правила для аффиксового словаря английского языка?

...