Commit f774442a85d654636fd9904b1c324cbfbe20f9cf
1 parent
d727acc21a
Exists in
master
Add converter creator action to the script
Showing 1 changed file with 23 additions and 1 deletions Side-by-side Diff
volia/masseffect.py
| ... | ... | @@ -78,6 +78,16 @@ |
| 78 | 78 | core.data.write_line(",".join(splited), data_dict[key], out=f) |
| 79 | 79 | |
| 80 | 80 | |
| 81 | +def converter(file: str, outtype: str, outfile: str): | |
| 82 | + data = core.data.read_id_values(file) | |
| 83 | + | |
| 84 | + with open(outfile, "w") as of: | |
| 85 | + for key in data: | |
| 86 | + splited = key.replace("\n", "").split(",") | |
| 87 | + of.write(key.replace("\n", "") + " " + ",".join([splited[0], splited[1], splited[3]]) + "\n") | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 81 | 91 | if __name__ == '__main__': |
| 82 | 92 | # Main parser |
| 83 | 93 | parser = argparse.ArgumentParser(description="...") |
| ... | ... | @@ -108,6 +118,17 @@ |
| 108 | 118 | parser_changelabels.add_argument("--outfile", required=True, type=str, help="Output file") |
| 109 | 119 | parser_changelabels.set_defaults(which="changelabels") |
| 110 | 120 | |
| 121 | + # Create converter | |
| 122 | + parser_converter = subparsers.add_parser("converter", help="Create converter file") | |
| 123 | + parser_converter.add_argument("--file", | |
| 124 | + type=str, | |
| 125 | + required=True, | |
| 126 | + help="File with ids from which create converter.") | |
| 127 | + parser_converter.add_argument("--outtype", type=str, choices=["complet", "kaldi"]) | |
| 128 | + parser_converter.add_argument("--outfile", type=str, required=True, help="") | |
| 129 | + parser_converter.set_defaults(which="converter") | |
| 130 | + | |
| 131 | + | |
| 111 | 132 | # Parse |
| 112 | 133 | args = parser.parse_args() |
| 113 | 134 | |
| ... | ... | @@ -116,7 +137,8 @@ |
| 116 | 137 | "utt2char" : utt2char, |
| 117 | 138 | "char2utt": char2utt, |
| 118 | 139 | "wavscp": wavscp, |
| 119 | - "changelabels": changelabels | |
| 140 | + "changelabels": changelabels, | |
| 141 | + "converter": converter | |
| 120 | 142 | }) |
| 121 | 143 | |
| 122 | 144 | runner.run(args.which, args.__dict__, remove="which") |