Skip to content

Formatters

In mc.py formatters are functions that format result phrase. They accept str and return str.

mc.py currently have only one built-in formatter. It is located at mc.builtin.formatters.

Builtin formatters

usual_syntax - formats phrase as usual sentence: capitalizes first letter, adds dot in the end, etc.

Example:

from mc.builtin.formatters import usual_syntax


text = "hello, world! well"
formatted_text = usual_syntax(text)

print(formatted_text)
# >>> "Hello, world! Well."

Writing my own formatter

It's easy! Just keep in mind that formatter should accept str, do something with it and return formatted str.

Example:

from mc import PhraseGenerator


def my_formatter(phrase: str) -> str:
    return "The computer says: " + phrase

generator = PhraseGenerator(samples=[...])
generator.generate_phrase(formatters=[my_formatter])