skipping invalid data points

Malar Kannan 2020-06-02 17:21:30 +05:30
parent 3a5ce069ab
commit e3a01169c2
1 changed files with 13 additions and 9 deletions

View File

@ -163,15 +163,19 @@ def analyze(
def get_data_points(utter_events, td_fn): def get_data_points(utter_events, td_fn):
data_points = [] data_points = []
for evs in chunk_n(utter_events, 3): for evs in chunk_n(utter_events, 3):
assert evs[0]["Type"] == "CONV_RESULT" try:
assert evs[1]["Type"] == "STARTED_SPEAKING" assert evs[0]["Type"] == "CONV_RESULT"
assert evs[2]["Type"] == "STOPPED_SPEAKING" assert evs[1]["Type"] == "STARTED_SPEAKING"
start_time = td_fn(evs[1]).total_seconds() - 1.5 assert evs[2]["Type"] == "STOPPED_SPEAKING"
end_time = td_fn(evs[2]).total_seconds() start_time = td_fn(evs[1]).total_seconds() - 1.5
code = evs[0]["Msg"] end_time = td_fn(evs[2]).total_seconds()
data_points.append( code = evs[0]["Msg"]
{"start_time": start_time, "end_time": end_time, "code": code} data_points.append(
) {"start_time": start_time, "end_time": end_time, "code": code}
)
except AssertionError:
# skipping invalid data_points
pass
return data_points return data_points
def process_call(call_obj): def process_call(call_obj):