Added initial segment overlap resolution logic
This commit is contained in:
@@ -66,6 +66,37 @@ func (detectOverlaps) Process(ctx context.Context, in model.MergedTranscript, cf
|
||||
}, nil
|
||||
}
|
||||
|
||||
type resolveOverlaps struct{}
|
||||
|
||||
func (resolveOverlaps) Name() string {
|
||||
return "resolve-overlaps"
|
||||
}
|
||||
|
||||
func (resolveOverlaps) Process(ctx context.Context, in model.MergedTranscript, cfg config.Config) (model.MergedTranscript, []report.Event, error) {
|
||||
if err := ctx.Err(); err != nil {
|
||||
return model.MergedTranscript{}, nil, err
|
||||
}
|
||||
|
||||
resolved, summary, err := overlap.Resolve(in, cfg.OverlapWordRunGap)
|
||||
if err != nil {
|
||||
return model.MergedTranscript{}, nil, err
|
||||
}
|
||||
|
||||
return resolved, []report.Event{
|
||||
report.Info(
|
||||
"postprocessing",
|
||||
"resolve-overlaps",
|
||||
fmt.Sprintf(
|
||||
"processed %d overlap group(s); changed %d; removed %d original segment(s); created %d replacement segment(s)",
|
||||
summary.GroupsProcessed,
|
||||
summary.GroupsChanged,
|
||||
summary.OriginalsRemoved,
|
||||
summary.ReplacementsCreated,
|
||||
),
|
||||
),
|
||||
}, nil
|
||||
}
|
||||
|
||||
type autocorrectPostprocessor struct{}
|
||||
|
||||
func (autocorrectPostprocessor) Name() string {
|
||||
|
||||
Reference in New Issue
Block a user