|
|
@@ -386,7 +386,7 @@ final class MeetingTranscriptionService {
|
|
386
|
386
|
|
|
387
|
387
|
extension Array where Element == TranscriptSegment {
|
|
388
|
388
|
/// Renders segments as a human-readable timeline like:
|
|
389
|
|
- /// `[00:12] You: Hello everyone.`
|
|
|
389
|
+ /// `[00:12] Hello everyone.`
|
|
390
|
390
|
func renderedTimelineText() -> String {
|
|
391
|
391
|
let formatter: (TimeInterval) -> String = { seconds in
|
|
392
|
392
|
let total = Int(seconds.rounded(.down))
|
|
|
@@ -399,7 +399,7 @@ extension Array where Element == TranscriptSegment {
|
|
399
|
399
|
return String(format: "%02d:%02d", m, s)
|
|
400
|
400
|
}
|
|
401
|
401
|
return self.map { segment in
|
|
402
|
|
- "[\(formatter(segment.startOffset))] \(segment.speaker): \(segment.text)"
|
|
|
402
|
+ "[\(formatter(segment.startOffset))] \(segment.text)"
|
|
403
|
403
|
}.joined(separator: "\n")
|
|
404
|
404
|
}
|
|
405
|
405
|
}
|