fileinfo.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package subparser
  2. import "github.com/allanpk716/ChineseSubFinder/internal/types"
  3. type FileInfo struct {
  4. Content string // 字幕的内容
  5. FromWhereSite string // 从那个网站下载的
  6. Name string // 字幕的名称,注意,这里需要额外的赋值,不会自动检测
  7. Ext string // 字幕的后缀名
  8. Lang types.Language // 识别出来的语言
  9. FileFullPath string // 字幕文件的全路径
  10. Data []byte // 字幕的二进制文件内容
  11. Dialogues []OneDialogue // 整个字幕文件的所有对话
  12. DialoguesEx []OneDialogueEx // 整个字幕文件的所有对话,这里会把一句话中支持的 中、英、韩、日 四国语言给分离出来
  13. CHLines []string // 抽取出所有的中文对话
  14. OtherLines []string // 抽取出所有的第二语言对话,可能是英文、韩文、日文
  15. }
  16. // OneDialogue 一句对话
  17. type OneDialogue struct {
  18. StartTime string // 开始时间
  19. EndTime string // 结束时间
  20. StyleName string // StyleName
  21. Lines []string // 台词
  22. }
  23. // OneDialogueEx 一句对话,这里会把一句话中支持的 中、英、韩、日 四国语言给分离出来
  24. type OneDialogueEx struct {
  25. StartTime string // 开始时间
  26. EndTime string // 结束时间
  27. ChLine string
  28. EnLine string
  29. KrLine string
  30. JpLine string
  31. }