import argparse from dataclasses import dataclass, field from io import SEEK_SET from pathlib import Path from struct import unpack_from, unpack from typing import List, Tuple, BinaryIO, Dict import numpy as np MBROLA_VOICES_FOLDER = Path("/usr/share/mbrola/") argparser = argparse.ArgumentParser() argparser.add_argument("mbrola_db", type=Path, help="Mrbola db name or direct path") PhonemeCode = int Diphone = Tuple[str,str] def read_str(io: BinaryIO): """Read a string from a binary IO""" output_str = "" while True: char = unpack_from("