22 lines
586 B
Swift
22 lines
586 B
Swift
import Foundation
|
|
|
|
public struct VoicePack: Sendable, Identifiable {
|
|
public let name: String
|
|
public let displayName: String
|
|
public let language: Language
|
|
|
|
public var id: String { name }
|
|
|
|
public enum Language: String, Sendable {
|
|
case enUS = "en-us"
|
|
case enGB = "en-gb"
|
|
}
|
|
|
|
/// Curated voices bundled with the app.
|
|
public static let curated: [VoicePack] = [
|
|
VoicePack(name: "af_heart", displayName: "Heart", language: .enUS),
|
|
VoicePack(name: "af_bella", displayName: "Bella", language: .enUS),
|
|
VoicePack(name: "am_michael", displayName: "Michael", language: .enUS),
|
|
]
|
|
}
|