INNER CODE UNIT · Python
do_split
flashlight/wav2letter · data/ami/utils.py:43
def do_split(all_records, spkrs, total_seconds, handles_chosen=None):
"""
Greedily selecting speakers, provided we don't go over budget
"""
time_taken = 0.0
records_filtered = []
idx = 0
speakers = copy.deepcopy(spkrs)
current_speaker_time = {spk: 0 for spk in speakers}
current_speaker_idx = {spk: 0 for spk in speakers}
while True:
if len(speakers) == 0:
break
speaker = speakers[idx % len(speakers)]
idx += 1
tocontinue = False
while True:
cur_spk_idx = current_speaker_idx[speaker]