subparser

package
v0.55.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Sub_Ext_Mark_Default = ".default" // 指定这个字幕是默认的
	Sub_Ext_Mark_Forced  = ".forced"  // 指定这个字幕是强制的
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	PrefixDialogueString string              // 在 Dialogue: 这个关键词之前的字符串,ass 中的字体以及其他信息的描述
	Content              string              // 字幕的内容
	FromWhereSite        string              // 从那个网站下载的
	Name                 string              // 字幕的名称,注意,这里需要额外的赋值,不会自动检测
	Ext                  string              // 字幕的后缀名
	Lang                 language.MyLanguage // 识别出来的语言
	FileFullPath         string              // 字幕文件的全路径
	Data                 []byte              // 字幕的二进制文件内容
	Dialogues            []OneDialogue       // 整个字幕文件的所有对话,如果是做时间轴匹配,就使用原始的
	DialoguesFilter      []OneDialogue       // 整个字幕文件的所有对话,过滤掉特殊字符的对白
	DialoguesFilterEx    []OneDialogueEx     // 整个字幕文件的所有对话,过滤掉特殊字符的对白,这里会把一句话中支持的 中、英、韩、日 四国语言给分离出来
	CHLines              []string            // 抽取出所有的中文对话
	OtherLines           []string            // 抽取出所有的第二语言对话,可能是英文、韩文、日文
}

func (*FileInfo) ChangeDialoguesTimeByFramerateRatio

func (f *FileInfo) ChangeDialoguesTimeByFramerateRatio(framerateRatio float64) error

ChangeDialoguesTimeByFramerateRatio 根据帧数比率调整时间轴 对应 ffsubsync -- SubtitleScaler

func (FileInfo) GetDialogueExContent

func (f FileInfo) GetDialogueExContent(index int) string

GetDialogueExContent 获取当前字幕文件语言对应索引的对白内容 凡是带有 Eng 的返回 Eng,其他的就与对应语言相关

func (FileInfo) GetEndTime

func (f FileInfo) GetEndTime() time.Time

GetEndTime 获取的是从 Dialogues 得到的

func (FileInfo) GetFileSha256 added in v0.52.2

func (f FileInfo) GetFileSha256() string

func (FileInfo) GetNumFrames

func (f FileInfo) GetNumFrames() int

GetNumFrames 获取这个字幕的时间 Frame 数量

func (*FileInfo) GetSourceTranslateString

func (f *FileInfo) GetSourceTranslateString() string

GetSourceTranslateString 获取翻以前的字符串,会移除 \N 这样的信息,替换为空格

func (FileInfo) GetStartTime

func (f FileInfo) GetStartTime() time.Time

GetStartTime 获取的是从 Dialogues 得到的

func (FileInfo) GetTimeFormat

func (f FileInfo) GetTimeFormat() string

GetTimeFormat 获取时间轴的格式化格式

func (*FileInfo) SaveTranslated

func (f *FileInfo) SaveTranslated(desSubFileFPath string) error

SaveTranslated 保存字幕文件,注意,这里是用于翻译后的字幕文件

func (*FileInfo) SetTranslatedStrings

func (f *FileInfo) SetTranslatedStrings(translatedString string) error

func (*FileInfo) SortDialogues

func (f *FileInfo) SortDialogues()

SortDialogues 排序对话,时间递减

type OneDialogue

type OneDialogue struct {
	Index     int      // 对白的索引
	StartTime string   // 开始时间
	EndTime   string   // 结束时间
	StyleName string   // StyleName
	Lines     []string // 台词
}

OneDialogue 一句对话

func NewOneDialogue

func NewOneDialogue() OneDialogue

func (OneDialogue) GetEndTime

func (o OneDialogue) GetEndTime() time.Time

func (OneDialogue) GetStartTime

func (o OneDialogue) GetStartTime() time.Time

type OneDialogueByStartTime

type OneDialogueByStartTime []OneDialogue

func (OneDialogueByStartTime) Len

func (d OneDialogueByStartTime) Len() int

func (OneDialogueByStartTime) Less

func (d OneDialogueByStartTime) Less(i, j int) bool

func (OneDialogueByStartTime) Swap

func (d OneDialogueByStartTime) Swap(i, j int)

type OneDialogueByStartTimeEx

type OneDialogueByStartTimeEx []OneDialogueEx

func (OneDialogueByStartTimeEx) Len

func (d OneDialogueByStartTimeEx) Len() int

func (OneDialogueByStartTimeEx) Less

func (d OneDialogueByStartTimeEx) Less(i, j int) bool

func (OneDialogueByStartTimeEx) Swap

func (d OneDialogueByStartTimeEx) Swap(i, j int)

type OneDialogueEx

type OneDialogueEx struct {
	StartTime string // 开始时间
	EndTime   string // 结束时间
	ChLine    string
	EnLine    string
	KrLine    string
	JpLine    string
}

OneDialogueEx 一句对话,这里会把一句话中支持的 中、英、韩、日 四国语言给分离出来

func (OneDialogueEx) GetEndTime

func (o OneDialogueEx) GetEndTime() time.Time

func (OneDialogueEx) GetStartTime

func (o OneDialogueEx) GetStartTime() time.Time

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL