def METHOD_NAME(gherkin_languages_path, output_file=None,
                                       encoding=None, verbose=False):
    """Workhorse.
    Performs the conversion from "gherkin-languages.json" to "i18n.py".
    Writes output to file or console (stdout).
    :param gherkin_languages_path: File path for JSON file.
    :param output_file:     Output filename (or STDOUT for: None, "stdout", "-")
    :param encoding:        Optional output encoding to use (default: UTF-8).
    :param verbose:         Enable verbose mode (as bool; optional).
    """
    if encoding is None:
        encoding = "UTF-8"
    # -- STEP 1: Load JSON data.
    json_encoding = "UTF-8"
    languages = json.load(open(gherkin_languages_path, encoding=json_encoding))
    languages = data_normalize(languages, verbose=verbose)
    # languages = yaml_normalize(languages)
    # -- STEP 2: Generate python module with i18n data.
    header = u'''# -*- coding: {encoding} -*-