Déterminer par programme si un objet est décrit par « un » ou « un » ?
P粉764785924
2023-08-25 09:15:32
<p>J'ai une base de données de noms (par exemple, "maison", "point d'exclamation", "pomme") qui doivent être affichés et décrits dans une application. Il est difficile de rédiger une phrase naturelle pour décrire un objet sans utiliser « un » ou « un » : « la maison est grande », « le point d'exclamation est petit », etc. </p>
<p>Existe-t-il une fonction, une bibliothèque ou un hack que je peux utiliser en PHP pour déterminer si A ou AN est plus approprié pour décrire un nom donné ? </p>
J'en ai besoin pour un projet C#, voici donc le Code Python mentionné ci-dessus. Assurez-vous d'inclure
using System.Text.RegularExpressions;
dans le fichier source.Ce que vous voulez, c'est identifier l'article indéfini approprié.
Lingua::EN:: Inflect
est un module Perl qui fonctionne bien. J'ai extrait le code correspondant et l'ai collé ci-dessous. Il ne s'agit que d'un tas de cas et de quelques expressions régulières, donc le portage vers PHP ne devrait pas être difficile. Un ami l'a porté sur Python Si quelqu'un est intéressé, cliquez ici.