es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es posible acceder a través de VBA a la información gramatical que MS Word necesita para realizar sus comprobaciones gramaticales?

Estoy tratando de aprovechar la IA utilizada en MS Word para determinar la clase gramatical de cada palabra en un archivo de documento. Es decir, para una frase como: “El gato se sentó en él.”, obtendría algo similar a: “El [wdDeterminer] gato [wdNoun] se [wdVerb] sentó [wdPreposition] en [wdPronoun] él [wdPronoun]”.

Sé que Word debe hacer esto internamente para que funcionen sus herramientas de corrección gramatical. Mi pregunta es: ¿es posible que un script acceda a esta información?

Por favor, tenga en cuenta que NO estoy tratando de ejecutar el corrector ortográfico a través de VBA (aunque esto será una parte trivial de la solución). Además, no estoy interesado en el módulo de sinónimos.

Existen soluciones fuera de VBA, como la lematización de Python con NLTK, pero me preguntaba si alguien conocía una solución puramente en VBA. Mis investigaciones hasta ahora indican que no, pero espero haber pasado por alto algo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en VBA, MS Word y NLP, la tarea de aprovechar la IA utilizada en MS Word para determinar la parte del discurso de cada palabra en un archivo doc se puede abordar de diferentes maneras. Sin embargo, la pregunta principal es si es posible que un script acceda a esta información.

    Se sabe que MS Word realiza una revisión gramatical interna, que implica identificar la parte del discurso de cada palabra en una oración. Aunque no es accesible directamente a través de VBA, es posible extraer esta información de forma indirecta. Una forma es utilizar el modelo de objetos VBA incorporado, que permite acceder a la información de texto y formato, aplicar reglas de procesamiento del lenguaje natural para identificar las etiquetas de parte del discurso manualmente, o utilizar bibliotecas de terceros como NLTK o spaCy para realizar el análisis gramatical y la etiquetación.

    En conclusión, aunque puede que no exista una solución puramente basada en VBA, es posible implementar la tarea con la ayuda de VBA, aprovechando bibliotecas externas o realizando la etiquetación manualmente.

Comments are closed.