From d80ac2fd2df4e7fb8a28acfa512bb11472b5cc99 Mon Sep 17 00:00:00 2001
From: liugz18 <57401541+liugz18@users.noreply.github.com>
Date: 星期四, 18 七月 2024 21:34:55 +0800
Subject: [PATCH] Rename 'res' in line 514 to avoid with naming conflict with line 365

---
 funasr/utils/timestamp_tools.py |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/funasr/utils/timestamp_tools.py b/funasr/utils/timestamp_tools.py
index 6abebe1..84a02b2 100644
--- a/funasr/utils/timestamp_tools.py
+++ b/funasr/utils/timestamp_tools.py
@@ -156,6 +156,7 @@
 
         punc_id = int(punc_id) if punc_id is not None else 1
         sentence_end = timestamp[1] if timestamp is not None else sentence_end
+        sentence_start = timestamp[0] if timestamp is not None else sentence_start
         sentence_text_seg = (
             sentence_text_seg[:-1] if sentence_text_seg[-1] == " " else sentence_text_seg
         )
@@ -183,7 +184,6 @@
             sentence_text = ""
             sentence_text_seg = ""
             ts_list = []
-            sentence_start = sentence_end
     return res
 
 
@@ -222,6 +222,7 @@
     punc_stamp_text_list = list(
         zip_longest(punc_id_list, timestamp_postprocessed, texts, fillvalue=None)
     )
+    is_sentence_start = True
     for punc_stamp_text in punc_stamp_text_list:
         punc_id, timestamp, text = punc_stamp_text
         # sentence_text += text if text is not None else ''
@@ -240,8 +241,11 @@
         punc_id = int(punc_id) if punc_id is not None else 1
         sentence_end = timestamp[1] if timestamp is not None else sentence_end
         sentence_text = sentence_text[1:] if sentence_text[0] == ' ' else sentence_text
-        
+        if is_sentence_start:
+            sentence_start = timestamp[0] if timestamp is not None else sentence_start
+            is_sentence_start = False
         if punc_id > 1:
+            is_sentence_start = True
             sentence_text += punc_list[punc_id - 2]
             sentence_text_seg = (
                 sentence_text_seg[:-1] if sentence_text_seg[-1] == " " else sentence_text_seg
@@ -268,5 +272,4 @@
             sentence_text = ""
             sentence_text_seg = ""
             ts_list = []
-            sentence_start = sentence_end
     return res
\ No newline at end of file

--
Gitblit v1.9.1