| // swift-tools-version:6.0 | |
| import PackageDescription | |
| let package = Package( | |
| name: "SpeechKit", | |
| platforms: [.macOS(.v15), .iOS(.v18)], | |
| products: [ | |
| // Umbrella product integrators import. | |
| .library(name: "SpeechKit", targets: ["ASRKit"]), | |
| // Individual products for finer-grained linking. | |
| .library(name: "ASRKit", targets: ["ASRKit"]), | |
| .library(name: "SpeechCore", targets: ["SpeechCore"]), | |
| .executable(name: "asrkit-cli", targets: ["asrkit-cli"]), | |
| ], | |
| dependencies: [ | |
| .package( | |
| url: "https://github.com/microsoft/onnxruntime-swift-package-manager", | |
| from: "1.16.0" | |
| ), | |
| ], | |
| targets: [ | |
| // Shared infrastructure: errors, asset bundles, and audio utilities. | |
| .target( | |
| name: "SpeechCore", | |
| dependencies: [ | |
| .product(name: "onnxruntime", package: "onnxruntime-swift-package-manager"), | |
| ] | |
| ), | |
| .target( | |
| name: "ASRKit", | |
| dependencies: ["SpeechCore"] | |
| ), | |
| .executableTarget(name: "asrkit-cli", dependencies: ["ASRKit"]), | |
| .executableTarget(name: "dev-check", dependencies: ["ASRKit"]), | |
| .testTarget(name: "SpeechKitTests", dependencies: ["ASRKit"]), | |
| ] | |
| ) | |