metamorph.handler

Module Contents

Functions

generate_alternatives(text, conf)

Generate alternatives for text using Config conf.

recursive_translate(conf, sub, kk)

Recursively translate sub using Config conf.

translate(translator, source, target, text[, api_key, ...])

Translate text from source language to target language using translator translator.

metamorph.handler.generate_alternatives(text, conf)[source]

Generate alternatives for text using Config conf.

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 Config conf.

metamorph.handler.translate(translator, source, target, text, api_key=None, proxies=None, quiet=False, verbose=True)[source]

Translate text from source language to target language using translator translator. :param translator: Translator to use (from deep_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!'