(Spanish language, since this script is intended for writers, tldr; this is an OpenOffice linter for Spanish literary language).
Pyterato es un sencillo script que comprueba errores comunes en textos literarios en Español.
Pyterato implementa los chequeos en el lenguage de programación D. Ésto permite incrementar el rendimiento 24 veces más sobre el nativo en Python, de modo que para poder instalarlo antes hay que tener el compilador de D, llamado "dmd" en el sistema.
Puedes descargar el compilador en esta web:
https://dlang.org/download.html
Después ya puedes instalar Pyterato con:
pip3 install pyterato
Para que pueda analizar textos de una instancia abierta de Open/LibreOffice, hay que instalar varias dependencias relaccionadas con el mismo. En Ubuntu eso se haría de la siguiente forma:
sudo apt install libreoffice libreoffice-script-provider-python uno-libs3 python3-uno python3
pip3 install unotools
- Ejecuta:
pyterato [nombre_de_fichero.txt]
.
También puede leer de la entrada estándar:
cat fichero.txt | pyterato
- Abre LibreOffice con el siguiente comando:
soffice --accept='socket,host=localhost,port=8100;urp;StarOffice.Service'
-
En LibreOffice, abre el documento que quieres examinar.
-
Ejecuta
pyterato --libreoffice
(con Python3):
Considera la mayoría de los mensajes como advertencias o consejos; actualmente el script está en un estado muy inicial y simplemente comprueba usos de palabras (no tiene aún procesado de lenguaje natural) por lo que en muchas ocasiones producirá falsos positivos. Usa tu sentido común para determinar si las correcciones indicadas se aplican al texto.
Si al ejecutarlo te da un error similar a éste:
Traceback (most recent call last):
File "cli.py", line 9, in <module>
import uno
File "/usr/local/lib/python3.6/dist-packages/uno/__init__.py", line 4, in <module>
from base import Element, Css, Payload, UnoBaseFeature, UnoBaseField
ModuleNotFoundError: No module named 'base'
Sigue estos pasos:
- Desistala los módulos
uno
yunotools
de pip:
pip3 uninstall uno unotools
-
Instala o reinstala los paquetes de tu distribución (ver más arriba para Ubuntu). Si usas
apt
, añade el parámetro--reinstall
. -
Reinstala el paquete:
pip3 install pyterato