API Java pour le pluriel des mots en anglais
Sont là toute l'API Java(s) qui fournira le pluriel des mots anglais (par exemple, cacti
pour cactus
)?
- Pour qui les langues naturelles, et qui les langages de programmation?
- Aussi, les formes du pluriel de cactus cactus (i) et cactus selon le New Oxford American Dictionary.
- Nous sommes à la recherche à des mots dans la langue anglaise et de notre environnement de programmation est basé sur Java
- Je ne suis pas sûr qu'il y a une bibliothèque pour le langage Java. Dans le cas où il n'y en a pas, un bon point de départ est la Lingua::FR::Infléchir le module Perl, ici. J'espère que quelqu'un est porté à Infléchir à Java.
Vous devez vous connecter pour publier un commentaire.
Wolfram|Alpha retourner une liste d'inflexion formes pour un mot donné.
Voir cela comme un exemple:
http://www.wolframalpha.com/input/?i=word+cactus+fléchies+formes
Et voici leur API:
http://products.wolframalpha.com/api/
Vérifier Evo Inflecteur qui implémente l'anglais pluralisation algorithme basé sur Damian Conway papier "Une Approche Algorithmique de la Pluralisation de l'anglais".
La bibliothèque est testé sur des données de Wiktionary et des rapports 100% de taux de réussite pour les 1000 plus utilisé anglais mots et 70% de taux de réussite pour tous les mots figurant dans le Wiktionnaire.
Si vous voulez encore plus de précision, vous pouvez prendre le Wiktionnaire de vidage et de l'analyser pour créer la base de données du singulier au pluriel mappages. Prendre en compte qu'en raison de la nature ouverte de Wiktionary certaines données, il pourrait être incorrect.
Exemple D'Utilisation:
jibx-outils fournit un moyen pratique pluralizer/depluralizer.
Groovy test:
mouse
, il convertit la parole àmouses
, ce qui est incorrectJe sais qu'il est simple de mettre le pluriel() fonction en Ruby on Rails, vous pourriez peut-être obtenir que par le biais de JRuby. Le problème n'est vraiment pas facile, j'ai vu des pages de règles sur la façon de mettre le pluriel et il n'était même pas terminée. Certaines règles ne sont pas algorithmique - ils dépendent de souches d'origine etc. ce qui n'est pas facile à obtenir. Donc, vous devez décider de la manière parfaite vous voulez être.
compte tenu de java, ont un oeil à modeshapes Inflector-Classe en tant que membre de l'emballage org.modeshape.commun.texte. Ou google pour "inflecteur" et "randall hauch".
leaves
, jibx-outils, c'est mieux.Il est dur de trouver ce genre d'API. plutôt, vous devez trouver certains websservice qui peut servir vos fins. Vérifier cette. Je ne suis pas sûr si cela peut vous aider..
(J'ai essayé de mettre le mot de cactus et got cactus quelque part dans la réponse).
Si vous pouvez tirer parti de javascript, j'ai créé un léger (7.19 KO) javascript pour cela. Ou vous pourriez port mon script sur Java. Très facile à utiliser:
https://github.com/rhroyston/pluralizer-js
BTW: Il semble que les cactus pour cactus est une super spéciale de conversion (la plupart de ppl allez dire '1 cactus" de toute façon). Facile à ajouter que si vous le souhaitez. Le code source est facile à lire /mettre à jour.