1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//! Text post-processing for transcription cleanup
//!
//! Handles removal of artifacts like leading/trailing dashes and
//! normalization of whitespace in transcription output.
use cratePostProcessConfig;
/// Post-process transcription text to clean up artifacts
///
/// Applies configured cleaning rules to remove dashes and normalize whitespace
/// based on the provided configuration.
/// Remove leading dashes and following whitespace
///
/// Removes patterns like "- text" at the start of a string
/// Remove trailing dashes and preceding whitespace
///
/// Removes patterns like "text -" at the end of a string
/// Normalize whitespace in text
///
/// - Collapses multiple consecutive spaces (2+) into single spaces
/// - Removes leading and trailing whitespace
/// - Converts newlines and tabs to spaces
/// - Preserves single spaces and natural word boundaries from AI model