def _on_value_changed(self, act_idx, value_idx): new_user_act = UserAct() new_user_act.type = self._user_acts[act_idx].type new_user_act.score = 1.0 slot = self._user_acts[act_idx].slot values = self._get_slot_values(new_user_act, slot) new_user_act.slot = slot new_user_act.value = values[value_idx] self._user_acts[act_idx] = new_user_act self.user_acts_changed.emit(self._user_acts[:]) self.update_user_acts()
def _on_slot_changed(self, act_idx, slot_idx): new_user_act = UserAct() new_user_act.type = self._user_acts[act_idx].type new_user_act.score = 1.0 slots = self._get_intent_slots(new_user_act) if len(slots) > 0: slot = slots[slot_idx] new_user_act.slot = slot values = self._get_slot_values(new_user_act, slot) if len(values) > 0: new_user_act.value = values[0] else: new_user_act.value = None self._user_acts[act_idx] = new_user_act self.user_acts_changed.emit(self._user_acts[:]) self.update_user_acts()
def _create_dummy_user_act(self): dummy = UserAct() dummy.type = UserActionType.Hello dummy.score = 1.0 return dummy