metamorph 0.0.14-37-g5534218 documentation
metamorph
First line is the input followed by colorized suggestions.
Metamorph easily fixes typos and suggests alternative wordings by repeatedly translating the text into different languages and in the end to the desired language.
Doc: metamorph --help
Documentation
Versions
Stable
pip install metamorph [--user] [--upgrade]
Dev
pip install --index-url https://test.pypi.org/simple/ metamorph [--user] [--upgrade]
Configuration
For a list of parameters run metamorph -h
.
The root node flow
can have multiple different starting languages (given start
is None).
translator: "GoogleTranslator"
start: "de"
goal: "de"
flow:
de:
fr:
es:
fr:
de:
es:
fr:
sv:
fr:
en:
en:
fi:
de:
fr:
es:
fr:
de:
es:
fr:
sv:
sv:
This exemplary configs/config.yaml
will produce following results (note -sd
for diagrams and -c
for config, while most command line parameters take precedence over config (-gs
here)).
A list of translators can be found here https://github.com/nidhaloff/deep-translator.
metamorph -i -sd -gs en -c config.yaml
(GoogleTranslate
gets abbreviated to only capital letters GT
)
API Reference
This page contains auto-generated API reference documentation [1].
metamorph
Submodules
metamorph.config
Module Contents
Classes
Defines the language flow to generate alternative texts. |
Functions
|
Returns True if dictionary is an end node. |
|
Returns keys of dictionary that are not 'extra'. |
|
Remove lowercase letters from |
- metamorph.config.remove_lower(text: str)[source]
Remove lowercase letters from
text
.- Parameters:
text – Text to remove lowercase letters from.
- Returns:
Text without lowercase letters.
- Example::
>>> remove_lower("GoogleTranslate") 'GT' >>> remove_lower({"GoogleTranslate":"XXX"}) {'GT': 'XXX'}
metamorph.handler
Module Contents
Functions
|
Generate alternatives for |
|
Recursively translate |
|
Translate |
- metamorph.handler.generate_alternatives(text, conf)[source]
Generate alternatives for
text
using Configconf
.- Parameters:
text – Text to generate alternatives for.
conf – Config to use.
- Returns:
List of alternatives.
- Example::
>>> from metamorph.config import Config >>> "Hello World!" in generate_alternatives("Hallo world!",Config(flow={"de":None,"fr":None,"es":None})) True >>> "Hallo Welt!" in generate_alternatives("Hello world!",Config(start="de",goal="de",flow={"en":None,"fr":None,"es":None})) True >>> "Hello World!" in generate_alternatives("Hallo world!",Config("configs/default_config.yaml")) True
- metamorph.handler.recursive_translate(conf, sub, kk)[source]
Recursively translate
sub
using Configconf
.
- metamorph.handler.translate(translator, source, target, text, api_key=None, proxies=None, quiet=False, verbose=True)[source]
Translate
text
fromsource
language totarget
language using translatortranslator
. :param translator: Translator to use (fromdeep_translator
).- Parameters:
source – Source language.
target – Target language.
text – Text to translate.
quiet – If
True
, don’t print anything.verbose – If
True
, print error messages.
- Returns:
Translated text.
- Example::
>>> translate(GoogleTranslator, "en", "de", "Hello world!") 'Hallo Welt!'
metamorph.main
Module Contents
Functions
|
Main function. |
Attributes
metamorph.util
Module Contents
Functions
|
Colorize the differences between two strings. |
Package Contents
Classes
Defines the language flow to generate alternative texts. |
Functions
|
Generate alternatives for |
|
Translate |
- class metamorph.Config(file: str = None, start='en', goal='en', translator='GoogleTranslator', proxies=None, api_keys=None, flow=None, color='green', on_color='on_red')[source]
Defines the language flow to generate alternative texts.
- metamorph.generate_alternatives(text, conf)[source]
Generate alternatives for
text
using Configconf
.- Parameters:
text – Text to generate alternatives for.
conf – Config to use.
- Returns:
List of alternatives.
- Example::
>>> from metamorph.config import Config >>> "Hello World!" in generate_alternatives("Hallo world!",Config(flow={"de":None,"fr":None,"es":None})) True >>> "Hallo Welt!" in generate_alternatives("Hello world!",Config(start="de",goal="de",flow={"en":None,"fr":None,"es":None})) True >>> "Hello World!" in generate_alternatives("Hallo world!",Config("configs/default_config.yaml")) True
- metamorph.translate(translator, source, target, text, api_key=None, proxies=None, quiet=False, verbose=True)[source]
Translate
text
fromsource
language totarget
language using translatortranslator
. :param translator: Translator to use (fromdeep_translator
).- Parameters:
source – Source language.
target – Target language.
text – Text to translate.
quiet – If
True
, don’t print anything.verbose – If
True
, print error messages.
- Returns:
Translated text.
- Example::
>>> translate(GoogleTranslator, "en", "de", "Hello world!") 'Hallo Welt!'