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

@@ -53,6 +53,7 @@ add_library(sherpa_onnx SHARED
streaming-asr.cc
utils.cc
vad.cc
version.cc
wave-reader.cc
wave-writer.cc
)

View File

@@ -29,6 +29,8 @@ void InitNonStreamingSpeakerDiarization(Napi::Env env, Napi::Object exports);
void InitNonStreamingSpeechDenoiser(Napi::Env env, Napi::Object exports);
void InitVersion(Napi::Env env, Napi::Object exports);
#if __OHOS__
void InitUtils(Napi::Env env, Napi::Object exports);
#endif
@@ -47,6 +49,7 @@ Napi::Object Init(Napi::Env env, Napi::Object exports) {
InitKeywordSpotting(env, exports);
InitNonStreamingSpeakerDiarization(env, exports);
InitNonStreamingSpeechDenoiser(env, exports);
InitVersion(env, exports);
#if __OHOS__
InitUtils(env, exports);

View File

@@ -0,0 +1,17 @@
// scripts/node-addon-api/src/version.cc
//
// Copyright (c) 2025 Xiaomi Corporation
#include <sstream>
#include "napi.h" // NOLINT
#include "sherpa-onnx/c-api/c-api.h"
void InitVersion(Napi::Env env, Napi::Object exports) {
Napi::String version = Napi::String::New(env, SherpaOnnxGetVersionStr());
Napi::String git_sha1 = Napi::String::New(env, SherpaOnnxGetGitSha1());
Napi::String git_date = Napi::String::New(env, SherpaOnnxGetGitDate());
exports.Set(Napi::String::New(env, "version"), version);
exports.Set(Napi::String::New(env, "gitSha1"), git_sha1);
exports.Set(Napi::String::New(env, "gitDate"), git_date);
}