react-native-sherpa-onnx-offline-stt
Version:
React Native wrapper for sherpa-onnx offline speech-to-text with TEN-VAD and speaker diarization
26 lines (19 loc) • 668 B
Plain Text
cmake_minimum_required(VERSION 3.18.1)
project("ten_vad_jni")
# 16KB page alignment for Android 15+ devices
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,max-page-size=16384")
# Add the JNI wrapper
add_library(ten_vad_jni SHARED ten_vad_jni.cpp)
# Find the prebuilt TEN-VAD library
add_library(ten_vad SHARED IMPORTED)
set_target_properties(ten_vad PROPERTIES
IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libten_vad.so
)
# Link against TEN-VAD and Android log
target_link_libraries(ten_vad_jni
ten_vad
log
android
)
# Include header path
target_include_directories(ten_vad_jni PRIVATE ${CMAKE_SOURCE_DIR})