garbage-translator

translate to look-alike text in another language


License
MIT
Install
pip install garbage-translator==0.0.5

Documentation

Garbage Translator

PyPI version fury.io PyPI pyversions codecov

Install

pip install garbage-translator

Usage

from garbage_translator import GarbageTranslator as GT

gt = GT.from_list(["hell脿", "dankness", "mi", "olt", "frend"])
>>> gt.translate("hello darkness my old friend!", garbigility=50)
"hell脿 dankness mi olt frend!"

How to have fun

import nltk
from garbage_translator import GarbageTranslator as GT

nltk.download('cess_esp') # download spanish corpus (or whatever language you like)

gt = GT.from_list(list(nltk.corpus.cess_esp.words()))

text = "The Mexico鈥揢nited States barrier is a series of vertical barriers along" \
" the Mexico鈥揢nited States border aimed at preventing illegal crossings " \
"from Mexico into the United States. The barrier is not one contiguous structure" \
", but a discontinuous series of physical obstructions variously classified as 'fences' or 'walls'."

>>> gt.translate(text, garbigility=20)
"""
The m茅xico鈥揢nited States barrier is a seres of vertical barriers along the m茅xico鈥揢nited States bordes aimed at 
preventing ilegal crossings from m茅xico into the United States. The barrier is not one contiguous structure, but a
 discontinuous seres of physical obstructions variously classified as 'fences' or 'walls'.
"""

>>> gt.translate(text, garbigility=30)
"""
The m茅xico鈥揢nited States barrio is a seres of vertical barrios along the m茅xico鈥揢nited States bordes aimed at presentan 
llegan crossings from m茅xico inst贸 the United States. The barrio is not one continuo estructura, but a discontinuous 
seres of physical obstructions variously clasific贸 as 'fences' or 'walls'.
"""

>>> gt.translate(text, garbigility=40)
"""
Te M茅rito鈥揢sted Staples barrio is a seis of vecinal barrio abono te M茅rito鈥揢sted Staples borrar anime at pretendido
 llegan crossings from M茅rito inst贸 te Usted Staples. Te barrio is not贸 once consigo estructuras, buk a disc贸ticas seis 
of musical instrucci贸n varios clarifica as 'fauces' or 'all铆'.
"""

>>> gt.translate(text, garbigility=50)
"""
Te Maxis鈥揢ni贸n Santos barriendo ir a sordos os vestir batir abono te Maxis鈥揢ni贸n Santos bondad anime a prevemos irreal
 consigo farol Maxis invit贸 te Uni贸n Santos. Te barriendo ir not贸 once conteo sepultura, buk a disponibles sordos os
 publica obligaciones valioso calific贸 as铆 'francos' o 'all铆'.
"""

API

class GarbageTranslator:

    @classmethod
    def from_list(cls, corpus: List[str]) -> "GarbageTranslator":
        """
        :param corpus: words of target language
        """
        ...

    def translate(self, paragraph: str, garbigility: int) -> str:
        """
        :param paragraph: original text
        :param garbigility: from 0 to 100. How garbageous you like your translation to be.
        :return: garbage text
        :raise ValueError: if garbigility is outside interval (0, 100]
        """
        ...