A simple module to translate plain English to Nigerian (Naija) pidgin English.
Project description
A simple module to translate plain English to Nigerian (Naija) pidgin English.
I had been planning on writing a Python package (academic reasons) and had been researching. Then I encountered arrr.py while doing some Python study - so I decided, why not? And the result? na you SABI.
There is the pidginUNMT project, which is more than capable for the job, but then - there’s numpy and there’s pandas.
sabi - tok like sabi pesin
Installation
To install using pip, run:
$ pip install sabi
Usage Example
Here are some examples of how to use the sabi package:
A simple translation
from sabi import translate text = "Hello World" pidgin = translate(text) print(pidgin)
Translating from a file into another file
from sabi import Translator with Translator('english.txt', 'pidgin.txt', ajasa=False) as translated: if translated is True: print('Translated!')
Using a decorator
from sabi import translator @translator(ajasa=True) def word(text: str) -> str: return text word("How are you")
Trivial right? Uuugh! I know.
Command-line Usage
After installing sabi, you can run it from your shell as follows:
Translate text
$ sabi --oyinbo 'how are you'
This command will translate the text how are you into its pidgin equivalent.
Translate a file
$ sabi --long-tok english.txt
This command translates the entire file english.txt located in the current working directory.
Help text
To print the help text, use:
$ sabi -h $ sabi --help
And for the sabi specific help text, use:
$ sabi
Contribution
This project is still quite buggy and is under active development. Contributing to this project would be greatly appreciated. Currently, there are no codes of conduct (working on it).
The source code for this project is hosted on GitHub: https://github.com/techkaduna/sabi. Everyone is free to contribute, and I’d really appreciate it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sabi-0.1.1.tar.gz
.
File metadata
- Download URL: sabi-0.1.1.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6047d4caf447731dc34c3c2555501c5be8eb1dab784940143dd02746fccd8c3 |
|
MD5 | bbd4af6da55788da1e872f624035ac2b |
|
BLAKE2b-256 | eea71274a842fe28c10487d79954f05ba19111e9cae4cd8a43f011f8a0dc03be |
File details
Details for the file sabi-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: sabi-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0188d0ec51a520b481f530e405bfee6e3b0a8fcf65ead346b7424622a173670 |
|
MD5 | b3c5aea58334f4b59d00d13b51ea0420 |
|
BLAKE2b-256 | 8e2bf147d6b822994ae5b05d77a7d27445640dc35b315819b0f6c8c77807481c |