現況
SRTConverter.detectSpeaker 目前只支援冒號格式:
會正確解析為 speaker badge + 文字內容。
問題
Plaud 轉錄有時產出方括號格式:
這種格式目前不會被偵測,整行(含方括號)都進入文字區。
實務來源
| 格式 |
來源 |
Name: text |
Plaud(部分)、Otter.ai、Google Meet |
[Name] text |
Plaud(部分)、Whisper、Assembly AI |
兩種都是轉錄服務的事實標準,不是自創格式。
建議改動
SRTConverter.swift 的 detectSpeaker + parseBlock:
- 新增方括號偵測:
^\[(.+?)\]\s*(.*)
parseBlock 對應移除方括號前綴
- 加上
data-speaker="N" 到 subtitle div,方便 JS 篩選
預估影響範圍:只改 srt-to-html-swift 套件,不影響其他 converter。