diff --git a/Buzz.swift/Buzz.xcodeproj/project.xcworkspace/xcuserdata/chidiwilliams.xcuserdatad/UserInterfaceState.xcuserstate b/Buzz.swift/Buzz.xcodeproj/project.xcworkspace/xcuserdata/chidiwilliams.xcuserdatad/UserInterfaceState.xcuserstate index 00326338..cf7ed372 100644 Binary files a/Buzz.swift/Buzz.xcodeproj/project.xcworkspace/xcuserdata/chidiwilliams.xcuserdatad/UserInterfaceState.xcuserstate and b/Buzz.swift/Buzz.xcodeproj/project.xcworkspace/xcuserdata/chidiwilliams.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Buzz.swift/Buzz.xcodeproj/xcuserdata/chidiwilliams.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Buzz.swift/Buzz.xcodeproj/xcuserdata/chidiwilliams.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index d0383686..ed1bc719 100644 --- a/Buzz.swift/Buzz.xcodeproj/xcuserdata/chidiwilliams.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Buzz.swift/Buzz.xcodeproj/xcuserdata/chidiwilliams.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -860,8 +860,8 @@ filePath = "Buzz/TranscriptionExporter.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "70" - endingLineNumber = "70" + startingLineNumber = "75" + endingLineNumber = "75" landmarkName = "export(transcription:format:)" landmarkType = "7"> @@ -870,14 +870,14 @@ BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> diff --git a/Buzz.swift/Buzz/ContentView.swift b/Buzz.swift/Buzz/ContentView.swift index 83343377..33dfefd7 100644 --- a/Buzz.swift/Buzz/ContentView.swift +++ b/Buzz.swift/Buzz/ContentView.swift @@ -76,7 +76,7 @@ struct ContentView: View { transcriber.start() { segment in DispatchQueue.main.async { line = segment.text - currentRecordingTranscription?.segments.insert(segment, at: 0) + currentRecordingTranscription?.segments.append(segment) } } self.transcriber = transcriber diff --git a/Buzz.swift/Buzz/Models/ExportFormat.swift b/Buzz.swift/Buzz/Models/ExportFormat.swift index e0f54fd4..38035d3d 100644 --- a/Buzz.swift/Buzz/Models/ExportFormat.swift +++ b/Buzz.swift/Buzz/Models/ExportFormat.swift @@ -8,5 +8,5 @@ import Foundation enum ExportFormat: String, CaseIterable { - case TXT, SRT, VTT + case CSV, SRT, TXT, VTT } diff --git a/Buzz.swift/Buzz/TranscriptionExporter.swift b/Buzz.swift/Buzz/TranscriptionExporter.swift index fb268646..d4b9b5f8 100644 --- a/Buzz.swift/Buzz/TranscriptionExporter.swift +++ b/Buzz.swift/Buzz/TranscriptionExporter.swift @@ -64,6 +64,11 @@ class TranscriptionExporter { .appending("\(toTimestamp(ms: startMS)) --> \(toTimestamp(ms: endMS))\n") .appending("\(segment.text)\n\n") } + case .CSV: + output = output.appending("Start time (ms), End time (ms),Text\n") + transcription.segments.forEach { segment in + output = output.appending("\(segment.startMS ?? 0),\(segment.endMS ?? 0),\"\(segment.text)\"\n") + } } do { diff --git a/Buzz.swift/README.md b/Buzz.swift/README.md deleted file mode 100644 index e35f0fb1..00000000 --- a/Buzz.swift/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Buzz.swift - -## TODO - -- Save transcriptions to disk -- Export transcription to TXT, SRT, VTT