From 0d8995fcacb80c0605ceab95b524a96755f8cb18 Mon Sep 17 00:00:00 2001 From: JarbasAI <33701864+JarbasAl@users.noreply.github.com> Date: Thu, 26 Dec 2024 02:20:36 +0000 Subject: [PATCH] fix: voc_match ignore case (#312) --- ovos_workshop/skills/ovos.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ovos_workshop/skills/ovos.py b/ovos_workshop/skills/ovos.py index 065d9dc..38e3e7a 100644 --- a/ovos_workshop/skills/ovos.py +++ b/ovos_workshop/skills/ovos.py @@ -2157,20 +2157,22 @@ def voc_match(self, utt: str, voc_filename: str, lang: Optional[str] = None, Returns: bool: True if the utterance has the given vocabulary it """ + lang = lang or self.lang match = False try: _vocs = self.voc_list(voc_filename, lang) except FileNotFoundError: + LOG.warning(f"{self.skill_id} failed to find voc file '{voc_filename}' for lang '{lang}' in `{self.res_dir}'") return False if utt and _vocs: if exact: # Check for exact match - match = any(i.strip() == utt + match = any(i.strip().lower() == utt.lower() for i in _vocs) else: # Check for matches against complete words - match = any([re.match(r'.*\b' + i + r'\b.*', utt) + match = any([re.match(r'.*\b' + i + r'\b.*', utt, re.IGNORECASE) for i in _vocs]) return match