fileinfo.go 1.5 KB

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