Skip to main content

Utilities for KWL: kasahorow Writer's Language

Project description

# kwl KWL is a semantic representation of natural language. A KWL representation can be transformed into any natural language with a grammar and a dictionary of that language.

For example, <kwl nom:dog ; kwl> becomes [kraman (Akan), dog (English), chien (French)]

<kwl pro:you tdy(tu(act:be)) det:a(adj:important_nom:person). ; kwl> becomes [ You are an important person (English) ]

Try it here: http://write.kasahorow.org/kwl

# Installation

python setup.py install

# Testing

You can transform simple English into KWL representation, and then convert the KWL representation into any of the supported languages. Note that all the text is in lowercase.

## Text to KWL

  • python -m kwl ‘the dog’

## KWL to Text

  • python -m kwl ‘det:the_nom:dog’ akan

  • python -m kwl ‘det:the_nom:dog’ english

  • python -m kwl ‘det:the_nom:dog’ oromo

  • python -m kwl ‘det:the_nom:dog’ swahili

# Supported kasahorow languages This means that you can get functional representations into these languages. You still need a native speaker to confirm correctness!

  • akan

  • chewa

  • gadangme

  • gbe

  • gikuyu

  • hausa

  • lingala

  • luganda

  • luwo

  • zulu

## How to add a new language This is simple to do (but not well documented yet). However, there are 2 main steps: - add a dictionary of the language in the data/ directory - set up grammar rules for the language in the kwl2text/models.py, kwl2text/l10n.py and kwl2text/libconjugate.py files

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

kwl-0.2016.2.25-py2.7.egg (937.4 kB view hashes)

Uploaded Source

Supported by

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