|
import emoji |
|
from transformers import Tool |
|
|
|
class EmojifyTextTool(Tool): |
|
name = "emojify_text" |
|
description = "Emojifies text by adding relevant emojis to enhance expressiveness." |
|
inputs = ["text"] |
|
outputs = ["emojified_text"] |
|
|
|
def __call__(self, text: str): |
|
|
|
keyword_to_emoji = { |
|
"happy": "π", |
|
"sad": "π’", |
|
"love": "β€οΈ", |
|
"confused": "π", |
|
"excited": "π", |
|
|
|
} |
|
|
|
|
|
emojified_text = self._emojify_keywords(text, keyword_to_emoji) |
|
|
|
|
|
print(f"Emojified Text: {emojified_text}") |
|
|
|
return emojified_text |
|
|
|
def _emojify_keywords(self, text, keyword_to_emoji): |
|
|
|
for keyword, emoji_char in keyword_to_emoji.items(): |
|
text = text.replace(keyword, emoji_char) |
|
return text |
|
|