diff --git a/db_reader.py b/db_reader.py index 8cc7512..6a3957b 100644 --- a/db_reader.py +++ b/db_reader.py @@ -1,7 +1,8 @@ import argparse -from dataclasses import dataclass +from dataclasses import dataclass, field from pathlib import Path -from typing import List, Tuple +from struct import unpack_from, unpack +from typing import List, Tuple, BinaryIO MBROLA_VOICES_FOLDER = Path("/usr/share/mbrola/") argparser = argparse.ArgumentParser() @@ -11,6 +12,18 @@ argparser.add_argument("mbrola_db", type=Path, PhonemeCode = int +def read_str(io: BinaryIO): + """Read a string from a binary IO""" + output_str = "" + while True: + char = unpack_from("