vOOice/VoiceInk/Models/Transcription.swift
2025-07-04 20:15:58 +05:45

30 lines
1.1 KiB
Swift

import Foundation
import SwiftData
@Model
final class Transcription {
var id: UUID
var text: String
var enhancedText: String?
var timestamp: Date
var duration: TimeInterval
var audioFileURL: String?
var transcriptionModelName: String?
var aiEnhancementModelName: String?
var transcriptionDuration: TimeInterval?
var enhancementDuration: TimeInterval?
init(text: String, duration: TimeInterval, enhancedText: String? = nil, audioFileURL: String? = nil, transcriptionModelName: String? = nil, aiEnhancementModelName: String? = nil, transcriptionDuration: TimeInterval? = nil, enhancementDuration: TimeInterval? = nil) {
self.id = UUID()
self.text = text
self.enhancedText = enhancedText
self.timestamp = Date()
self.duration = duration
self.audioFileURL = audioFileURL
self.transcriptionModelName = transcriptionModelName
self.aiEnhancementModelName = aiEnhancementModelName
self.transcriptionDuration = transcriptionDuration
self.enhancementDuration = enhancementDuration
}
}