From ea25e428af3ceb0e8db57f069d3dd20b75f8e028 Mon Sep 17 00:00:00 2001 From: hadware Date: Tue, 19 May 2020 11:14:00 +0200 Subject: [PATCH] Header parsing and beginning of diphone index table parsing --- db_reader.py | 114 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 95 insertions(+), 19 deletions(-) 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("