File size: 699 Bytes
b37f199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

import numpy as np

__mapping_array = None

with open('speaker/speakers.txt') as speakers:
    lines = []
    for line in speakers.readlines():
        if line[0] == ';':
            continue
        lines.append(line)

    rows = [line.split('|') for line in lines]

    __mapping_list = [(int(row[0].strip()), row[1].strip()) for row in rows]

    max_id = max([speaker_id for (speaker_id, _) in __mapping_list])\

    __mapping_array = np.zeros(max_id + 1,)
    for speaker_id, gender in __mapping_list:
        if gender == 'F':
            __mapping_array[speaker_id] = 1
        else:
            __mapping_array[speaker_id] = 2


def get_mapping_array():
    return np.copy(__mapping_array)