Simplify the CLI interface and update documentation accordingly
This commit is contained in:
@@ -13,7 +13,7 @@ const (
|
||||
DefaultInputReader = "json-files"
|
||||
DefaultOutputModules = "json"
|
||||
DefaultPreprocessingModules = "validate-raw,normalize-speakers,trim-text"
|
||||
DefaultPostprocessingModules = "detect-overlaps,resolve-overlaps,assign-ids,validate-output"
|
||||
DefaultPostprocessingModules = "detect-overlaps,resolve-overlaps,autocorrect,assign-ids,validate-output"
|
||||
)
|
||||
|
||||
// MergeOptions captures raw CLI option values before validation.
|
||||
@@ -98,27 +98,13 @@ func NewMergeConfig(opts MergeOptions) (Config, error) {
|
||||
cfg.AutocorrectFile = ""
|
||||
}
|
||||
|
||||
if contains(cfg.PreprocessingModules, "normalize-speakers") {
|
||||
if cfg.SpeakersFile == "" {
|
||||
return Config{}, errors.New("--speakers is required when normalize-speakers is enabled")
|
||||
}
|
||||
if err := requireFile(cfg.SpeakersFile, "--speakers"); err != nil {
|
||||
return Config{}, err
|
||||
}
|
||||
} else if cfg.SpeakersFile != "" {
|
||||
if cfg.SpeakersFile != "" {
|
||||
if err := requireFile(cfg.SpeakersFile, "--speakers"); err != nil {
|
||||
return Config{}, err
|
||||
}
|
||||
}
|
||||
|
||||
if contains(cfg.PostprocessingModules, "autocorrect") {
|
||||
if cfg.AutocorrectFile == "" {
|
||||
return Config{}, errors.New("--autocorrect is required when autocorrect is enabled")
|
||||
}
|
||||
if err := requireFile(cfg.AutocorrectFile, "--autocorrect"); err != nil {
|
||||
return Config{}, err
|
||||
}
|
||||
} else if cfg.AutocorrectFile != "" {
|
||||
if cfg.AutocorrectFile != "" {
|
||||
if err := requireFile(cfg.AutocorrectFile, "--autocorrect"); err != nil {
|
||||
return Config{}, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user