def METHOD_NAME(self, parser):
    parser.add_argument("label_txt", type=str)
    parser.add_argument("map_scp", type=str)
    parser.add_argument("out_rttm", type=str)
    parser.add_argument("--n_spk", type=int, default=4)
    parser.add_argument("--chunk_len", type=int, default=1600)
    parser.add_argument("--shift_len", type=int, default=400)
    parser.add_argument("--ignore_len", type=int, default=5)
    parser.add_argument("--smooth_size", type=int, default=7)
    parser.add_argument("--vote_prob", type=float, default=0.5)
    args = parser.parse_args()
    if not os.path.exists(os.path.dirname(args.out_rttm)):
        os.makedirs(os.path.dirname(args.out_rttm))
    utt2labels = load_scp_as_list(args.label_txt, 'list')
    utt2labels = sorted(utt2labels, key=lambda x: x[0])
    meeting2map = load_scp_as_dict(args.map_scp)
    meeting2labels = OrderedDict()
    for utt_id, chunk_label in utt2labels:
        mid = utt_id.split("-")[0]
        if mid not in meeting2labels:
            meeting2labels[mid] = []
        meeting2labels[mid].append(chunk_label)
    task_list = [(mid, labels, meeting2map[mid]) for mid, labels in meeting2labels.items()]
    return task_list, None, args