Skip to main content

Identify the Emotions in a Given Text , Audio file or Live Speech

Project description

Sentimeter

Alt text

The module is published in pypi (https://pypi.org/project/sentimeter/) . you can install it via

pip install sentimeter

Introduction

Sentimeter is all about identifiying the sentiments from a source . The source can be a text / audio . Below are some of the built in modules shipping along with the package .

Audio Module

Process the Emotions in a given audio file. Currently it supports only wav file . In future we will add more formats

Live Speech

Process the Emotions in a live speech

Telegram Mode

Sentimeter has a Telegram Bot, it can process the emotions in a Telegram chat

Text File

Process a text file and identifies the emotions

Youtube Video

Under Development

Incase if you would like to create own modules, you can do it by extending the BaseSource class like below

class OwnSentimeterSource(BaseSource):
    def __init__(self, engine) -> None:
        super().__init__(engine)
        pass

    def run(self):
        # The text is is the input to the engine
        self.engine.process(text)
        return True

    def on_event(self, results):
        # This overridden function will get you the results(map of emotions)
        print(results)

We can use multiple backends as well with this engine. I have created an experimental ChatGPT backend . But by default it uses a built in model to identify the emotions.

Class Diagram

Alt text

Package Diagram

Alt text

Usage

There are applications developed using sentimeter. Please refer apps folder in https://github.com/karthagokul/sentimeter

Todo

  • Documentation
  • Google Hangout Connector

Setup

Create a Virtual env

py -m venv virtual-env
.\virtual-env\Scripts\activate

Install All Dependencies

pip3 install .

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

sentimeter-0.0.5.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

sentimeter-0.0.5-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file sentimeter-0.0.5.tar.gz.

File metadata

  • Download URL: sentimeter-0.0.5.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for sentimeter-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e62e217dde7151c2d5e0f743b06a604e0764d2f6aca0a750182e8d5a13d44ba8
MD5 6a0131785c0a26a5b473c9e4c34a00be
BLAKE2b-256 f419b4638cf81aaa856daf3600444c0621de290c741618298219da3ed2549807

See more details on using hashes here.

File details

Details for the file sentimeter-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: sentimeter-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for sentimeter-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 eaeae3986be35e4d6f8ab5d01bbee3a4e12e02671114f88c040a694fe19cdf3e
MD5 2a9a381782843d21d4ea7f52286cdd76
BLAKE2b-256 7e658f21363170b237abc7308abd4ab17de848daf5fe785b4b1c534fc1b0da70

See more details on using hashes here.

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