Skip to main content

A Python package for translating Emoji and Emoticons into Bengali text.

Project description

bnemo


A Python package for translating Emoji and Emoticons into Bengali text.


Sample of using Bnemo

Background

Normally text corpus or text data contains different type of emoji, emoticons to express emotions and sentiment, specially text collected from social media. But this emojis have hardly any meaning in terms of text analysis if those are not converted into corresponding text. From that observation, we are trying to build a database of translation for common emoji, emoticons in Bengali so that Bengali NLP practitionars can use this database to translate emoji, emoticons into Bengali pharases for better understanding of text data. As the initial step, we have created this python package to easily use the emoji, emoticons to Bengali text database in NLP task.


Installation

Install using the following command -

pip install bnemo

Uninstall using the following command -

pip uninstall bnemo

Getting Started

To use bnemo install it using pip. And make sure you have the required python version in your environment, i.e. python >= 3.5.

Step#1:

Import the Translator class from bnemo module.

from bnemo import Translator

Step#2:

Create an instance of Translator class.

translator = Translator()

Step#3:

Use the translate() method of Translator class to translate any emoji, emoticons in your Bengali text data.

input_text = "তুমি বড় কষ্ট দিলে 😭"
result = translator.translate(input_text)

Step#4:

It will return a Result object, that has four attributes.

Attribute Data Type Explanation
text String This is the translated text from bnemo
emo List List of all the emoji, emoticons in the given input text
pos List of list This is the list of start and ending index of each emoji in the input text
meaning List of Strings This is the list of meanings for each emoji, emoticons in the input text

Step#5:

If you follow the above steps you might get the output as bellow -

print(f"Translation: {result.text}\nEmoji: {result.emo}\nPositions: {result.pos}\nMeaning: {result.meaning}")

Output:

Translation: তুমি বড় কষ্ট দিলে জোরে জোরে কান্নাকাটি
Emoji: ['😭']
Positions: [[18, 19]]
Meaning: ['জোরে জোরে কান্নাকাটি']

How to Contribute

You can contribute in the following ways -

  • You can suggest better translation for any emoji, emoticons and send a pull request.
  • You can create notebooks for showing use cases of this package or emoji database.
  • Or may be in someother way not listed here

Inspiration

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

bnemo-1.0.1.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

bnemo-1.0.1-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file bnemo-1.0.1.tar.gz.

File metadata

  • Download URL: bnemo-1.0.1.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.5

File hashes

Hashes for bnemo-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f40105d412901645eb8b4fd13b61385f20f8356c05c3e999c47cb1ecc61b7f8c
MD5 f4c778e0257bd59812233f2ef0af465a
BLAKE2b-256 7b6858dae85b80d17289502d8e40a6060dabc071b0d0c128d9ebae625a6b3d11

See more details on using hashes here.

File details

Details for the file bnemo-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bnemo-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.5

File hashes

Hashes for bnemo-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16d80783cfa3de527a3e535946557e8b46eebad04770af1edd707426a32bedb8
MD5 64dfcdf4838a0acdf0226daf48a22486
BLAKE2b-256 57e21b07cd157cc30db566c4bfb0a9d3a18936c7b7e6141de4e5cb521d241819

See more details on using hashes here.

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