Skip to main content

A multilingual grammaticality util based on LanguageTool

Project description

LTScore

Cysill wrapper to score Welsh texts' grammaticality. As it connects to the Cysill API, ensure to have a working internet connexion before using it.

Installation:

pip install ltscore

Run the Docker image locally

You can download the LanguageTool image from Docker Hub, then using the port 8010 as indicated below.

docker pull erikvl87/languagetool
docker run --rm -p 8010:8010 erikvl87/languagetool

For more details about the Docker container's configuration, see this link.

LTScore as a CLI

There are two ways to use the CLI, either by entering a text file's path, or directly a text. The CLI returns a string of numbers representing the grammaticality score of the text.

# With a text as a positional character
ltscore -l br "Kalz a tud a zo amañ!"
# With a -p or --path flag
ltscore -l br -p ./src/ltscore/assets/text-sample-br.txt 

or alternatively with the pipe operator:

cat src/ltscore/assets/text-sample-br.txt | ltscore -l br

LTScore as a library

One can also use this package as a python library:

from ltscore import get_score, get_mistakes

# get the scores
df["scores"] = df.apply(lambda row: get_score(row["text"], language=row["language"]), axis=1)
# returns a list of mistakes for each text
df["mistakes"] = df.apply(lambda row: get_mistakes(row["text"], language=row["language"]), axis=1)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ltscore-1.0.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ltscore-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file ltscore-1.0.0.tar.gz.

File metadata

  • Download URL: ltscore-1.0.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ltscore-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1e51d592805752a68b40a8db039ae60d957696c0ca87c2a14c30c574a372ee2b
MD5 4a43dffa9e2aadb1e63b98f67120f55c
BLAKE2b-256 a03af5767d9bfa91a162dd1438126fbdc1effb64cc5a11eea3d624211a21e02a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ltscore-1.0.0.tar.gz:

Publisher: publish.yml on Cymru-Breizh/LTScore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ltscore-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ltscore-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ltscore-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8fdf5e366a81329a7de8e55d33a303d3f6a251b3784f74d267288cdc6412eeac
MD5 3397831969f607cfca1da74ebffee332
BLAKE2b-256 71166d38106e0eb3d510b0bfb6231b4943aab8fa9bda525c9c5cc40bfb6def17

See more details on using hashes here.

Provenance

The following attestation bundles were made for ltscore-1.0.0-py3-none-any.whl:

Publisher: publish.yml on Cymru-Breizh/LTScore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page