Commit 0d218501aca82a10d32d2ee8e51897bc72bd91a9
1 parent
3338829123
Exists in
master
Add an option to specify which file is the list of ids
Showing 1 changed file with 17 additions and 1 deletions Side-by-side Diff
scripts/evaluations/clustering.py
| ... | ... | @@ -23,6 +23,14 @@ |
| 23 | 23 | parser.add_argument("utt2", |
| 24 | 24 | type=str, |
| 25 | 25 | help="file with [utt] [value]") |
| 26 | + parser.add_argument("--idsfrom", | |
| 27 | + type=str, | |
| 28 | + default="utt2", | |
| 29 | + choices=[ | |
| 30 | + "features", | |
| 31 | + "utt2" | |
| 32 | + ], | |
| 33 | + help="from features or from utt2?") | |
| 26 | 34 | parser.add_argument("--prefix", |
| 27 | 35 | type=str, |
| 28 | 36 | help="prefix of saved files") |
| ... | ... | @@ -41,7 +49,15 @@ |
| 41 | 49 | features = read_features(args.features) |
| 42 | 50 | utt2 = read_lst(args.utt2) |
| 43 | 51 | |
| 44 | - ids = list(features.keys()) | |
| 52 | + # Take id list | |
| 53 | + if args.idsfrom == "features": | |
| 54 | + ids = list(features.keys()) | |
| 55 | + elif args.idsfrom == "utt2": | |
| 56 | + ids = list(utt2.keys()) | |
| 57 | + else: | |
| 58 | + print(f"idsfrom is not good: {args.idsfrom}") | |
| 59 | + exit(1) | |
| 60 | + | |
| 45 | 61 | feats = np.vstack([ features[id_] for id_ in ids ]) |
| 46 | 62 | classes = [ utt2[id_] for id_ in ids ] |
| 47 | 63 |