liumaolin commited on
Commit
933e84c
·
1 Parent(s): 710072a

Handle `UnboundLocalError` in punctuation model lookup: add exception handling to ensure stability during transcription.

Browse files
src/VoiceDialogue/services/speech/recognizers/models/funasr.py CHANGED
@@ -57,7 +57,10 @@ class FunASRClient(ASRInterface):
57
  transcibed_texts = []
58
  for segment in segments:
59
  content = segment.get("preds", "")
60
- content, _ = self.punc_model(content)
 
 
 
61
  content = self._fix_spaced_uppercase(content)
62
  transcibed_texts.append(content)
63
  return " ".join(transcibed_texts)
 
57
  transcibed_texts = []
58
  for segment in segments:
59
  content = segment.get("preds", "")
60
+ try:
61
+ content, _ = self.punc_model(content)
62
+ except UnboundLocalError as e:
63
+ print(f'[WARNING] Punctuation model failed: {e}')
64
  content = self._fix_spaced_uppercase(content)
65
  transcibed_texts.append(content)
66
  return " ".join(transcibed_texts)