diff --git a/convlab2/nlg/template/multiwoz/nlg.py b/convlab2/nlg/template/multiwoz/nlg.py index 1329275cebd7c28a51f59b405cff281c5b1f1eeb..9cb0f26d64c35361da541280984ba5169742e338 100755 --- a/convlab2/nlg/template/multiwoz/nlg.py +++ b/convlab2/nlg/template/multiwoz/nlg.py @@ -200,7 +200,8 @@ class TemplateNLG(NLG): sentences += sentence else: for slot, value in slot_value_pairs: - value_lower = value.lower() + if isinstance(value, str): + value_lower = value.lower() if value in ["do nt care", "do n't care", "dontcare"]: sentence = 'I don\'t care about the {} of the {}'.format(slot, dialog_act.split('-')[0]) elif self.is_user and dialog_act.split('-')[1] == 'inform' and slot == 'choice' and value_lower == 'any':