feat: actually implement system audio + refactor

This commit is contained in:
Owen Gretzinger
2025-07-10 16:45:19 -04:00
parent 417d751d7a
commit 297bb40b89
21 changed files with 1307 additions and 615 deletions
+21
View File
@@ -0,0 +1,21 @@
import Foundation
struct Meeting: Codable, Identifiable, Hashable {
let id: UUID
let date: Date
var transcript: String
var userNotes: String
var generatedNotes: String
init(id: UUID = UUID(),
date: Date = Date(),
transcript: String = "",
userNotes: String = "",
generatedNotes: String = "") {
self.id = id
self.date = date
self.transcript = transcript
self.userNotes = userNotes
self.generatedNotes = generatedNotes
}
}
+20
View File
@@ -0,0 +1,20 @@
import Foundation
struct Settings: Codable {
var deepgramKey: String
var openAIKey: String
var userBlurb: String
var systemPrompt: String
static let defaultSystemPrompt = "Generate concise meeting notes from the transcript and any additional notes provided. Focus on key points, action items, and decisions made."
init(deepgramKey: String = "",
openAIKey: String = "",
userBlurb: String = "",
systemPrompt: String = Settings.defaultSystemPrompt) {
self.deepgramKey = deepgramKey
self.openAIKey = openAIKey
self.userBlurb = userBlurb
self.systemPrompt = systemPrompt
}
}