Python implementation of Avro Phonetic
A Python implementation of the popular Bengali phonetic-typing software Avro Phonetic.
pyAvroPhonetic provides a Python package which includes a text parser that converts Bangla written in Roman script to its phonetic equivalent in Bangla. It implements the Avro Phonetic Dictionary Search Library by Mehdi Hasan Khan.
Currently supported and tested Python versions are 2.5, 2.6 and 2.7. The code has not been tested on Python 3, but porting it to Python 3 is on the agenda. It will be possible once the simplejson library is stable for Python 3.
N.B. This package is under development and is not yet fit for production use.
Option 1. Using Pip (the easy way) (recommended):
$ sudo pip install PyAvroPhonetic
Option 2. Using Pip in a Virtualenv (needs virtualenv):
$ virtualenv pyAvroPhonetic $ cd pyAvroPhonetic $ source bin/activate $ pip install PyAvroPhonetic
Option 3. Using Git (needs git):
$ git clone https://github.com/kaustavdm/pyAvroPhonetic $ cd pyAvroPhonetic $ python setup.py build $ sudo python setup.py install
Option 4. Using Git in a Virtualenv (needs git and virtualenv):
$ virtualenv pyAvroPhonetic $ cd pyAvroPhonetic $ source bin/activate $ git clone https://github.com/kaustavdm/pyAvroPhonetic $ cd pyAvroPhonetic $ python setup.py build $ python setup.py install
At present only a subset of features have been implemented. When implemented, the parser can be accessed as:
>>> from pyavrophonetic import avro >>> avro.parse('aami banglay gaan gai')
Fork -> Do your changes -> Send a Pull Request. It’s that easy!
Note for developers
Please install these two libraries in your development environment. The tests/requirements.txt file specifies testing dependencies. To install them with pip:
$ sudo pip install -r tests/requirements.txt
Pylint is used with some modifications to the default configuration. The notable ones are:
- W0142 is ignored to allow usage of “magic methods”
- Maximum branches in function body: 20
- Maximum statements in function body: 100
For others please see the [Design] section in pylint-rc.ini. Our target is to keep up a score of 10.0/10 in Pylint’s reports. Tests on Travis will fail if Pylint doesn’t give 10.0/10. This is intentationally used to ensure uniform code structure and quality.
Run unit tests from the root of the repository:
$ nosetests --exe -v
Run pylint from root of the repository:
$ pylint --rcfile=pylint-rc.ini pyavrophonetic
We need more testers
If you find any bugs, please report them in the Issues queue. As always, before you report any new issue, please check that it has not been already posted by someone else.
Copyright (C) 2013 Kaustav Das Modak <firstname.lastname@example.org>.
This file is part of pyAvroPhonetic. pyAvroPhonetic is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. pyAvroPhonetic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with pyAvroPhonetic. If not, see <http://www.gnu.org/licenses/>.
The full license text can be found in LICENSE.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|PyAvroPhonetic-0.1.3-p02.tar.gz (26.9 kB) Copy SHA256 hash SHA256||Source||None|
|PyAvroPhonetic-0.1.3-p02.zip (37.1 kB) Copy SHA256 hash SHA256||Source||None|