Skip to content

Commit 3cdb661

Browse files
authored
fix(cli): use sentence_info "sentence" field for segment text (#2983)
The CLI built per-segment text from seg.get("text"), but sentence_info elements use the key "sentence". As a result --spk -f srt/json produced cues with correct timestamps but empty text. Read "sentence" (falling back to "text"). Tested: --spk -f srt now emits valid subtitles with text + per-sentence timestamps. Co-authored-by: LauraGPT <LauraGPT@users.noreply.github.com>
1 parent 6f8d161 commit 3cdb661

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

funasr/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def main():
145145
segments = []
146146
if "sentence_info" in result[0]:
147147
for seg in result[0]["sentence_info"]:
148-
s = {"start": seg.get("start", 0), "end": seg.get("end", 0), "text": clean_text(seg.get("text", ""))}
148+
s = {"start": seg.get("start", 0), "end": seg.get("end", 0), "text": clean_text(seg.get("sentence") or seg.get("text", ""))}
149149
if args.spk and "spk" in seg:
150150
s["speaker"] = seg["spk"]
151151
segments.append(s)

0 commit comments

Comments
 (0)