Public declaration syntax from forge-swift/Sources/ForgeMedia/Speech.swift Original source SHA-256: 7c2399df94b564accb70f4f8ff247d4fdf3695580b4d941adfb3b46b83f3f78f Function bodies and constant values are omitted. This is not the complete implementation. Source line 10 public struct SpeechResult: Sendable Source line 12 public let audioData: Data /// The MIME type of the audio (e.g., "audio/mp3"). public let mimeType: String /// Duration of the audio in seconds. public let duration: Double? public init(audioData: Data, mimeType: String, duration: Double?; Source line 14 public let mimeType: String /// Duration of the audio in seconds. public let duration: Double? public init(audioData: Data, mimeType: String, duration: Double?; Source line 16 public let duration: Double? public init(audioData: Data, mimeType: String, duration: Double?; Source line 18 public init(audioData: Data, mimeType: String, duration: Double?; Source line 26 public struct SpeechOptions: Codable, Sendable Source line 28 public var voice: String? /// The speed of speech (1.0; Source line 30 public var speed: Double? /// The output format (e.g., "mp3", "opus", "aac"). public var format: String? public init(voice: String?; Source line 32 public var format: String? public init(voice: String?; Source line 34 public init(voice: String?; Source line 42 public protocol SpeechProvider: Sendable