| | |
| | | |
| | | |
| | | def time_stamp_sentence(punc_id_list, time_stamp_postprocessed, text_postprocessed): |
| | | punc_list = [',', '。', '?', '、'] |
| | | res = [] |
| | | if text_postprocessed is None: |
| | | return res |
| | |
| | | punc_id = int(punc_id) if punc_id is not None else 1 |
| | | sentence_end = time_stamp[1] if time_stamp is not None else sentence_end |
| | | |
| | | if punc_id == 2: |
| | | sentence_text += ',' |
| | | res.append({ |
| | | 'text': sentence_text, |
| | | "start": sentence_start, |
| | | "end": sentence_end, |
| | | "text_seg": sentence_text_seg, |
| | | "ts_list": ts_list |
| | | }) |
| | | sentence_text = '' |
| | | sentence_text_seg = '' |
| | | ts_list = [] |
| | | sentence_start = sentence_end |
| | | elif punc_id == 3: |
| | | sentence_text += '.' |
| | | res.append({ |
| | | 'text': sentence_text, |
| | | "start": sentence_start, |
| | | "end": sentence_end, |
| | | "text_seg": sentence_text_seg, |
| | | "ts_list": ts_list |
| | | }) |
| | | sentence_text = '' |
| | | sentence_text_seg = '' |
| | | ts_list = [] |
| | | sentence_start = sentence_end |
| | | elif punc_id == 4: |
| | | sentence_text += '?' |
| | | if punc_id > 1: |
| | | sentence_text += punc_list[punc_id - 2] |
| | | res.append({ |
| | | 'text': sentence_text, |
| | | "start": sentence_start, |