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 |
-
|
|
|
|
|
|
|
|
|
|
| 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)
|