action='store_true')
    parser.add_argument('-c',
                        '--clean',
                        help="Remove files from previous runs",
                        action='store_true')
    parser.add_argument('-d',
                        '--debug',
                        help="Debug the aligner",
                        action='store_true')
    parser.add_argument(
        '--config_path',
        type=str,
        default='',
        help='Path to config file to use for training and alignment')
    args = parser.parse_args()
    fix_path()
    try:
        args.speaker_characters = int(args.speaker_characters)
    except ValueError:
        pass
    if not args.output_model_path:
        args.output_model_path = None
    validate_args(args)

    args.output_directory = args.output_directory.rstrip('/').rstrip('\\')
    args.corpus_directory = args.corpus_directory.rstrip('/').rstrip('\\')
    if args.corpus_directory == args.output_directory:
        raise Exception(
            'Corpus directory and output directory cannot be the same folder.')

    temp_dir = args.temp_directory
from aligner.command_line.align import fix_path

fix_path()

import os
import shutil
import pytest

from aligner.corpus import Corpus
from aligner.dictionary import Dictionary
from aligner.config import train_yaml_to_config


def pytest_addoption(parser):
    parser.addoption("--skiplarge", action="store_true",
                     help="skip large dataset tests")


@pytest.fixture(scope='session')
def test_dir():
    base = os.path.dirname(os.path.abspath(__file__))
    return os.path.join(base, 'data')


@pytest.fixture(scope='session')
def wav_dir(test_dir):
    return os.path.join(test_dir, 'wav')


@pytest.fixture(scope='session')
def lab_dir(test_dir):