Add API to get version information (#2309)

This commit is contained in:
Fangjun Kuang
2025-06-25 00:22:21 +08:00
committed by GitHub
parent 7f2145539d
commit bda427f4b2
169 changed files with 1480 additions and 12 deletions

View File

@@ -1448,3 +1448,15 @@ class SherpaOnnxOfflineSpeechDenoiserWrapper {
return Int(SherpaOnnxOfflineSpeechDenoiserGetSampleRate(impl))
}
}
func getSherpaOnnxVersion() -> String {
return String(cString: SherpaOnnxGetVersionStr())
}
func getSherpaOnnxGitSha1() -> String {
return String(cString: SherpaOnnxGetGitSha1())
}
func getSherpaOnnxGitDate() -> String {
return String(cString: SherpaOnnxGetGitDate())
}

View File

@@ -0,0 +1,28 @@
#!/usr/bin/env bash
set -ex
if [ ! -d ../build-swift-macos ]; then
echo "Please run ../build-swift-macos.sh first!"
exit 1
fi
if [ ! -e ./test-version ]; then
# Note: We use -lc++ to link against libc++ instead of libstdc++
swiftc \
-lc++ \
-I ../build-swift-macos/install/include \
-import-objc-header ./SherpaOnnx-Bridging-Header.h \
./test-version.swift ./SherpaOnnx.swift \
-L ../build-swift-macos/install/lib/ \
-l sherpa-onnx \
-l onnxruntime \
-o ./test-version
strip ./test-version
else
echo "./test-version exists - skip building"
fi
export DYLD_LIBRARY_PATH=$PWD/../build-swift-macos/install/lib:$DYLD_LIBRARY_PATH
./test-version

View File

@@ -0,0 +1,15 @@
func run() {
let version = getSherpaOnnxVersion()
let gitSha1 = getSherpaOnnxGitSha1()
let gitDate = getSherpaOnnxGitDate()
print("sherpa-onnx version: \(version)")
print("sherpa-onnx gitSha1: \(gitSha1)")
print("sherpa-onnx gitDate: \(gitDate)")
}
@main
struct App {
static func main() {
run()
}
}