Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions sherpa-onnx/c-api/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@ add_library(sherpa-onnx-cxx-api cxx-api.cc)
target_link_libraries(sherpa-onnx-cxx-api sherpa-onnx-c-api)
target_include_directories(sherpa-onnx-cxx-api PUBLIC ${PROJECT_SOURCE_DIR})

if(ANDROID OR (UNIX AND NOT APPLE))
set_target_properties(sherpa-onnx-c-api PROPERTIES
LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.lds"
)
elseif(APPLE)
set_target_properties(sherpa-onnx-c-api PROPERTIES
LINK_FLAGS "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.exp"
Comment on lines +16 to +21

Copilot AI Nov 25, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The LINK_FLAGS property is deprecated in modern CMake. Consider using target_link_options() instead for better compatibility with CMake 3.13+. For example:

if(ANDROID OR (UNIX AND NOT APPLE))
  target_link_options(sherpa-onnx-c-api PRIVATE
    "LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.lds"
  )
elseif(APPLE)
  target_link_options(sherpa-onnx-c-api PRIVATE
    "LINKER:-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.exp"
  )
endif()

This provides better shell escaping and is the recommended approach.

Suggested change
set_target_properties(sherpa-onnx-c-api PROPERTIES
LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.lds"
)
elseif(APPLE)
set_target_properties(sherpa-onnx-c-api PROPERTIES
LINK_FLAGS "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.exp"
target_link_options(sherpa-onnx-c-api PRIVATE
"LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.lds"
)
elseif(APPLE)
target_link_options(sherpa-onnx-c-api PRIVATE
"LINKER:-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols-c.exp"

Copilot uses AI. Check for mistakes.
)
endif()

install(
TARGETS
sherpa-onnx-c-api
Expand Down
5 changes: 5 additions & 0 deletions sherpa-onnx/c-api/generate.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
set -ex

nm -g ../../build/lib/libsherpa-onnx-c-api.dylib | awk '$2=="T" && $3 ~ /^_Sherpa/ {print $3}' | sort > ./sherpa-onnx-symbols-c.exp

Comment on lines +1 to +5

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

To improve maintainability, it's better to avoid hardcoding the path to the dylib. The current path ../../build/lib/libsherpa-onnx-c-api.dylib is brittle as it assumes a specific build directory structure. A more robust approach is to pass the library path as a command-line argument to the script.

Suggested change
#!/usr/bin/env bash
set -ex
nm -g ../../build/lib/libsherpa-onnx-c-api.dylib | awk '$2=="T" && $3 ~ /^_Sherpa/ {print $3}' | sort > ./sherpa-onnx-symbols-c.exp
#!/usr/bin/env bash
set -ex
if [ $# -ne 1 ]; then
echo "Usage: $0 /path/to/libsherpa-onnx-c-api.dylib"
exit 1
fi
dylib_path="$1"
nm -g "${dylib_path}" | awk '$2=="T" && $3 ~ /^_Sherpa/ {print $3}' | sort > ./sherpa-onnx-symbols-c.exp

Comment on lines +4 to +5

Copilot AI Nov 25, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script hardcodes the macOS library path and extension (.dylib), making it platform-specific. Consider adding platform detection or documenting that this script is macOS-only. Alternatively, make the script more portable:

if [[ "$OSTYPE" == "darwin"* ]]; then
  LIB_EXT="dylib"
else
  LIB_EXT="so"
fi
nm -g ../../build/lib/libsherpa-onnx-c-api.${LIB_EXT} | awk '$2=="T" && $3 ~ /^_Sherpa/ {print $3}' | sort > ./sherpa-onnx-symbols-c.exp

Note that on Linux, the underscore prefix may not be present in symbol names.

Suggested change
nm -g ../../build/lib/libsherpa-onnx-c-api.dylib | awk '$2=="T" && $3 ~ /^_Sherpa/ {print $3}' | sort > ./sherpa-onnx-symbols-c.exp
# Detect platform and set library extension and symbol prefix
if [[ "$OSTYPE" == "darwin"* ]]; then
LIB_EXT="dylib"
SYMBOL_PREFIX="_Sherpa"
else
LIB_EXT="so"
SYMBOL_PREFIX="Sherpa"
fi
nm -g ../../build/lib/libsherpa-onnx-c-api.${LIB_EXT} | awk -v prefix="$SYMBOL_PREFIX" '$2=="T" && $3 ~ ("^" prefix) {print $3}' | sort > ./sherpa-onnx-symbols-c.exp

Copilot uses AI. Check for mistakes.
149 changes: 149 additions & 0 deletions sherpa-onnx/c-api/sherpa-onnx-symbols-c.exp
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
_SherpaOfflinePunctuationAddPunct
_SherpaOfflinePunctuationFreeText
_SherpaOnnxAcceptWaveformOffline
_SherpaOnnxAudioTaggingCompute
_SherpaOnnxAudioTaggingCreateOfflineStream
_SherpaOnnxAudioTaggingFreeResults
_SherpaOnnxCircularBufferFree
_SherpaOnnxCircularBufferGet
_SherpaOnnxCircularBufferHead
_SherpaOnnxCircularBufferPop
_SherpaOnnxCircularBufferPush
_SherpaOnnxCircularBufferReset
_SherpaOnnxCircularBufferSize
_SherpaOnnxCreateAudioTagging
_SherpaOnnxCreateCircularBuffer
_SherpaOnnxCreateDisplay
_SherpaOnnxCreateKeywordSpotter
_SherpaOnnxCreateKeywordStream
_SherpaOnnxCreateKeywordStreamWithKeywords
_SherpaOnnxCreateLinearResampler
_SherpaOnnxCreateOfflinePunctuation
_SherpaOnnxCreateOfflineRecognizer
_SherpaOnnxCreateOfflineSpeakerDiarization
_SherpaOnnxCreateOfflineSpeechDenoiser
_SherpaOnnxCreateOfflineStream
_SherpaOnnxCreateOfflineStreamWithHotwords
_SherpaOnnxCreateOfflineTts
_SherpaOnnxCreateOnlinePunctuation
_SherpaOnnxCreateOnlineRecognizer
_SherpaOnnxCreateOnlineStream
_SherpaOnnxCreateOnlineStreamWithHotwords
_SherpaOnnxCreateSpeakerEmbeddingExtractor
_SherpaOnnxCreateSpeakerEmbeddingManager
_SherpaOnnxCreateSpokenLanguageIdentification
_SherpaOnnxCreateVoiceActivityDetector
_SherpaOnnxDecodeKeywordStream
_SherpaOnnxDecodeMultipleKeywordStreams
_SherpaOnnxDecodeMultipleOfflineStreams
_SherpaOnnxDecodeMultipleOnlineStreams
_SherpaOnnxDecodeOfflineStream
_SherpaOnnxDecodeOnlineStream
_SherpaOnnxDestroyAudioTagging
_SherpaOnnxDestroyCircularBuffer
_SherpaOnnxDestroyDenoisedAudio
_SherpaOnnxDestroyDisplay
_SherpaOnnxDestroyKeywordResult
_SherpaOnnxDestroyKeywordSpotter
_SherpaOnnxDestroyLinearResampler
_SherpaOnnxDestroyOfflinePunctuation
_SherpaOnnxDestroyOfflineRecognizer
_SherpaOnnxDestroyOfflineRecognizerResult
_SherpaOnnxDestroyOfflineSpeakerDiarization
_SherpaOnnxDestroyOfflineSpeechDenoiser
_SherpaOnnxDestroyOfflineStream
_SherpaOnnxDestroyOfflineStreamResultJson
_SherpaOnnxDestroyOfflineTts
_SherpaOnnxDestroyOfflineTtsGeneratedAudio
_SherpaOnnxDestroyOnlinePunctuation
_SherpaOnnxDestroyOnlineRecognizer
_SherpaOnnxDestroyOnlineRecognizerResult
_SherpaOnnxDestroyOnlineStream
_SherpaOnnxDestroyOnlineStreamResultJson
_SherpaOnnxDestroySpeakerEmbeddingExtractor
_SherpaOnnxDestroySpeakerEmbeddingManager
_SherpaOnnxDestroySpeechSegment
_SherpaOnnxDestroySpokenLanguageIdentification
_SherpaOnnxDestroySpokenLanguageIdentificationResult
_SherpaOnnxDestroyVoiceActivityDetector
_SherpaOnnxFileExists
_SherpaOnnxFreeKeywordResultJson
_SherpaOnnxFreeWave
_SherpaOnnxGetGitDate
_SherpaOnnxGetGitSha1
_SherpaOnnxGetKeywordResult
_SherpaOnnxGetKeywordResultAsJson
_SherpaOnnxGetOfflineStreamResult
_SherpaOnnxGetOfflineStreamResultAsJson
_SherpaOnnxGetOnlineStreamResult
_SherpaOnnxGetOnlineStreamResultAsJson
_SherpaOnnxGetVersionStr
_SherpaOnnxIsKeywordStreamReady
_SherpaOnnxIsOnlineStreamReady
_SherpaOnnxLinearResamplerResample
_SherpaOnnxLinearResamplerResampleFree
_SherpaOnnxLinearResamplerResampleGetInputSampleRate
_SherpaOnnxLinearResamplerResampleGetOutputSampleRate
_SherpaOnnxLinearResamplerReset
_SherpaOnnxOfflineRecognizerSetConfig
_SherpaOnnxOfflineSpeakerDiarizationDestroyResult
_SherpaOnnxOfflineSpeakerDiarizationDestroySegment
_SherpaOnnxOfflineSpeakerDiarizationGetSampleRate
_SherpaOnnxOfflineSpeakerDiarizationProcess
_SherpaOnnxOfflineSpeakerDiarizationProcessWithCallback
_SherpaOnnxOfflineSpeakerDiarizationProcessWithCallbackNoArg
_SherpaOnnxOfflineSpeakerDiarizationResultGetNumSegments
_SherpaOnnxOfflineSpeakerDiarizationResultGetNumSpeakers
_SherpaOnnxOfflineSpeakerDiarizationResultSortByStartTime
_SherpaOnnxOfflineSpeakerDiarizationSetConfig
_SherpaOnnxOfflineSpeechDenoiserGetSampleRate
_SherpaOnnxOfflineSpeechDenoiserRun
_SherpaOnnxOfflineTtsGenerate
_SherpaOnnxOfflineTtsGenerateWithCallback
_SherpaOnnxOfflineTtsGenerateWithCallbackWithArg
_SherpaOnnxOfflineTtsGenerateWithProgressCallback
_SherpaOnnxOfflineTtsGenerateWithProgressCallbackWithArg
_SherpaOnnxOfflineTtsGenerateWithZipvoice
_SherpaOnnxOfflineTtsNumSpeakers
_SherpaOnnxOfflineTtsSampleRate
_SherpaOnnxOnlinePunctuationAddPunct
_SherpaOnnxOnlinePunctuationFreeText
_SherpaOnnxOnlineStreamAcceptWaveform
_SherpaOnnxOnlineStreamInputFinished
_SherpaOnnxOnlineStreamIsEndpoint
_SherpaOnnxOnlineStreamReset
_SherpaOnnxPrint
_SherpaOnnxReadWave
_SherpaOnnxReadWaveFromBinaryData
_SherpaOnnxResetKeywordStream
_SherpaOnnxSpeakerEmbeddingExtractorComputeEmbedding
_SherpaOnnxSpeakerEmbeddingExtractorCreateStream
_SherpaOnnxSpeakerEmbeddingExtractorDestroyEmbedding
_SherpaOnnxSpeakerEmbeddingExtractorDim
_SherpaOnnxSpeakerEmbeddingExtractorIsReady
_SherpaOnnxSpeakerEmbeddingManagerAdd
_SherpaOnnxSpeakerEmbeddingManagerAddList
_SherpaOnnxSpeakerEmbeddingManagerAddListFlattened
_SherpaOnnxSpeakerEmbeddingManagerContains
_SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers
_SherpaOnnxSpeakerEmbeddingManagerFreeBestMatches
_SherpaOnnxSpeakerEmbeddingManagerFreeSearch
_SherpaOnnxSpeakerEmbeddingManagerGetAllSpeakers
_SherpaOnnxSpeakerEmbeddingManagerGetBestMatches
_SherpaOnnxSpeakerEmbeddingManagerNumSpeakers
_SherpaOnnxSpeakerEmbeddingManagerRemove
_SherpaOnnxSpeakerEmbeddingManagerSearch
_SherpaOnnxSpeakerEmbeddingManagerVerify
_SherpaOnnxSpokenLanguageIdentificationCompute
_SherpaOnnxSpokenLanguageIdentificationCreateOfflineStream
_SherpaOnnxVoiceActivityDetectorAcceptWaveform
_SherpaOnnxVoiceActivityDetectorClear
_SherpaOnnxVoiceActivityDetectorDetected
_SherpaOnnxVoiceActivityDetectorEmpty
_SherpaOnnxVoiceActivityDetectorFlush
_SherpaOnnxVoiceActivityDetectorFront
_SherpaOnnxVoiceActivityDetectorPop
_SherpaOnnxVoiceActivityDetectorReset
_SherpaOnnxWaveFileSize
_SherpaOnnxWriteWave
_SherpaOnnxWriteWaveToBuffer
8 changes: 8 additions & 0 deletions sherpa-onnx/c-api/sherpa-onnx-symbols-c.lds
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
global:
SherpaOnnx*;
# For offline punctuation.
SherpaOffline*;
local:
*;
};
10 changes: 10 additions & 0 deletions sherpa-onnx/jni/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,15 @@ add_library(sherpa-onnx-jni SHARED ${sources})
target_compile_definitions(sherpa-onnx-jni PRIVATE SHERPA_ONNX_BUILD_SHARED_LIBS=1)
target_compile_definitions(sherpa-onnx-jni PRIVATE SHERPA_ONNX_BUILD_MAIN_LIB=1)

if(ANDROID OR (UNIX AND NOT APPLE))
set_target_properties(sherpa-onnx-jni PROPERTIES
LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.lds"
)
elseif(APPLE)
set_target_properties(sherpa-onnx-jni PROPERTIES
LINK_FLAGS "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.exp"
Comment on lines +52 to +57

Copilot AI Nov 25, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The LINK_FLAGS property is deprecated in modern CMake. Consider using target_link_options() instead for better compatibility with CMake 3.13+. For example:

if(ANDROID OR (UNIX AND NOT APPLE))
  target_link_options(sherpa-onnx-jni PRIVATE
    "LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.lds"
  )
elseif(APPLE)
  target_link_options(sherpa-onnx-jni PRIVATE
    "LINKER:-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.exp"
  )
endif()

This provides better shell escaping and is the recommended approach.

Suggested change
set_target_properties(sherpa-onnx-jni PROPERTIES
LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.lds"
)
elseif(APPLE)
set_target_properties(sherpa-onnx-jni PROPERTIES
LINK_FLAGS "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.exp"
target_link_options(sherpa-onnx-jni PRIVATE
"LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.lds"
)
elseif(APPLE)
target_link_options(sherpa-onnx-jni PRIVATE
"LINKER:-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/sherpa-onnx-symbols.exp"

Copilot uses AI. Check for mistakes.
)
endif()

target_link_libraries(sherpa-onnx-jni sherpa-onnx-core)
install(TARGETS sherpa-onnx-jni DESTINATION lib)
5 changes: 5 additions & 0 deletions sherpa-onnx/jni/generate.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
set -ex

nm -g ../../build/lib/libsherpa-onnx-jni.dylib | awk '$2=="T" && $3 ~ /^_Java_com_k2fsa/ {print $3}' | sort > ./sherpa-onnx-symbols.exp

Copilot AI Nov 25, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script hardcodes the macOS library path and extension (.dylib), making it platform-specific. Consider adding platform detection or documenting that this script is macOS-only. Alternatively, make the script more portable:

if [[ "$OSTYPE" == "darwin"* ]]; then
  LIB_EXT="dylib"
else
  LIB_EXT="so"
fi
nm -g ../../build/lib/libsherpa-onnx-jni.${LIB_EXT} | awk '$2=="T" && $3 ~ /^_Java_com_k2fsa/ {print $3}' | sort > ./sherpa-onnx-symbols.exp

Note that on Linux, the underscore prefix may not be present in symbol names.

Suggested change
nm -g ../../build/lib/libsherpa-onnx-jni.dylib | awk '$2=="T" && $3 ~ /^_Java_com_k2fsa/ {print $3}' | sort > ./sherpa-onnx-symbols.exp
if [[ "$OSTYPE" == "darwin"* ]]; then
LIB_EXT="dylib"
SYMBOL_PREFIX="_"
else
LIB_EXT="so"
SYMBOL_PREFIX=""
fi
nm -g ../../build/lib/libsherpa-onnx-jni.${LIB_EXT} | awk -v prefix="$SYMBOL_PREFIX" '$2=="T" && $3 ~ ("^" prefix "Java_com_k2fsa") {print $3}' | sort > ./sherpa-onnx-symbols.exp

Copilot uses AI. Check for mistakes.

Comment on lines +1 to +5

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This script can be improved for better maintainability in two ways:

  1. Avoid Hardcoded Path: The path ../../build/lib/libsherpa-onnx-jni.dylib is hardcoded, which is brittle. It's better to pass the path as a script argument.
  2. More Specific awk Pattern: The pattern ^_Java_com_k2fsa is a bit too broad. Using a more specific pattern like ^_Java_com_k2fsa_sherpa_onnx_ would be more precise and safer for future changes.

Here is a suggested version that addresses both points:

Suggested change
#!/usr/bin/env bash
set -ex
nm -g ../../build/lib/libsherpa-onnx-jni.dylib | awk '$2=="T" && $3 ~ /^_Java_com_k2fsa/ {print $3}' | sort > ./sherpa-onnx-symbols.exp
#!/usr/bin/env bash
set -ex
if [ $# -ne 1 ]; then
echo "Usage: $0 /path/to/libsherpa-onnx-jni.dylib"
exit 1
fi
dylib_path="$1"
nm -g "${dylib_path}" | awk '$2=="T" && $3 ~ /^_Java_com_k2fsa_sherpa_onnx_/ {print $3}' | sort > ./sherpa-onnx-symbols.exp

110 changes: 110 additions & 0 deletions sherpa-onnx/jni/sherpa-onnx-symbols.exp
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
_Java_com_k2fsa_sherpa_onnx_AudioTagging_compute
_Java_com_k2fsa_sherpa_onnx_AudioTagging_createStream
_Java_com_k2fsa_sherpa_onnx_AudioTagging_delete
_Java_com_k2fsa_sherpa_onnx_AudioTagging_newFromAsset
_Java_com_k2fsa_sherpa_onnx_AudioTagging_newFromFile
_Java_com_k2fsa_sherpa_onnx_DenoisedAudio_saveImpl
_Java_com_k2fsa_sherpa_onnx_GeneratedAudio_saveImpl
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_createStream
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_decode
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_delete
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_getResult
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_isReady
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_newFromAsset
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_newFromFile
_Java_com_k2fsa_sherpa_onnx_KeywordSpotter_reset
_Java_com_k2fsa_sherpa_onnx_OfflinePunctuation_addPunctuation
_Java_com_k2fsa_sherpa_onnx_OfflinePunctuation_delete
_Java_com_k2fsa_sherpa_onnx_OfflinePunctuation_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OfflinePunctuation_newFromFile
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_createStream
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_decode
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_decodeStreams
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_delete
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_getResult
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_newFromFile
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_prependAdspLibraryPath
_Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_setConfig
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_delete
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_getSampleRate
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_newFromFile
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_process
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_processWithCallback
_Java_com_k2fsa_sherpa_onnx_OfflineSpeakerDiarization_setConfig
_Java_com_k2fsa_sherpa_onnx_OfflineSpeechDenoiser_delete
_Java_com_k2fsa_sherpa_onnx_OfflineSpeechDenoiser_getSampleRate
_Java_com_k2fsa_sherpa_onnx_OfflineSpeechDenoiser_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OfflineSpeechDenoiser_newFromFile
_Java_com_k2fsa_sherpa_onnx_OfflineSpeechDenoiser_run
_Java_com_k2fsa_sherpa_onnx_OfflineStream_acceptWaveform
_Java_com_k2fsa_sherpa_onnx_OfflineStream_delete
_Java_com_k2fsa_sherpa_onnx_OfflineTts_delete
_Java_com_k2fsa_sherpa_onnx_OfflineTts_generateImpl
_Java_com_k2fsa_sherpa_onnx_OfflineTts_generateWithCallbackImpl
_Java_com_k2fsa_sherpa_onnx_OfflineTts_getNumSpeakers
_Java_com_k2fsa_sherpa_onnx_OfflineTts_getSampleRate
_Java_com_k2fsa_sherpa_onnx_OfflineTts_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OfflineTts_newFromFile
_Java_com_k2fsa_sherpa_onnx_OnlinePunctuation_addPunctuation
_Java_com_k2fsa_sherpa_onnx_OnlinePunctuation_delete
_Java_com_k2fsa_sherpa_onnx_OnlinePunctuation_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OnlinePunctuation_newFromFile
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_createStream
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_decode
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_decodeStreams
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_delete
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_getResult
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_isEndpoint
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_isReady
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_newFromAsset
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_newFromFile
_Java_com_k2fsa_sherpa_onnx_OnlineRecognizer_reset
_Java_com_k2fsa_sherpa_onnx_OnlineStream_acceptWaveform
_Java_com_k2fsa_sherpa_onnx_OnlineStream_delete
_Java_com_k2fsa_sherpa_onnx_OnlineStream_inputFinished
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_compute
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_createStream
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_delete
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_dim
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_isReady
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_newFromAsset
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingExtractor_newFromFile
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_add
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_addList
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_allSpeakerNames
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_contains
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_create
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_delete
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_numSpeakers
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_remove
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_search
_Java_com_k2fsa_sherpa_onnx_SpeakerEmbeddingManager_verify
_Java_com_k2fsa_sherpa_onnx_SpokenLanguageIdentification_compute
_Java_com_k2fsa_sherpa_onnx_SpokenLanguageIdentification_createStream
_Java_com_k2fsa_sherpa_onnx_SpokenLanguageIdentification_delete
_Java_com_k2fsa_sherpa_onnx_SpokenLanguageIdentification_newFromAsset
_Java_com_k2fsa_sherpa_onnx_SpokenLanguageIdentification_newFromFile
_Java_com_k2fsa_sherpa_onnx_Vad_acceptWaveform
_Java_com_k2fsa_sherpa_onnx_Vad_clear
_Java_com_k2fsa_sherpa_onnx_Vad_compute
_Java_com_k2fsa_sherpa_onnx_Vad_delete
_Java_com_k2fsa_sherpa_onnx_Vad_empty
_Java_com_k2fsa_sherpa_onnx_Vad_flush
_Java_com_k2fsa_sherpa_onnx_Vad_front
_Java_com_k2fsa_sherpa_onnx_Vad_isSpeechDetected
_Java_com_k2fsa_sherpa_onnx_Vad_newFromAsset
_Java_com_k2fsa_sherpa_onnx_Vad_newFromFile
_Java_com_k2fsa_sherpa_onnx_Vad_pop
_Java_com_k2fsa_sherpa_onnx_Vad_reset
_Java_com_k2fsa_sherpa_onnx_VersionInfo_00024Companion_getGitDate2
_Java_com_k2fsa_sherpa_onnx_VersionInfo_00024Companion_getGitSha12
_Java_com_k2fsa_sherpa_onnx_VersionInfo_00024Companion_getVersionStr2
_Java_com_k2fsa_sherpa_onnx_VersionInfo_getGitDate2
_Java_com_k2fsa_sherpa_onnx_VersionInfo_getGitSha12
_Java_com_k2fsa_sherpa_onnx_VersionInfo_getVersionStr2
_Java_com_k2fsa_sherpa_onnx_WaveReader_00024Companion_readWaveFromAsset
_Java_com_k2fsa_sherpa_onnx_WaveReader_00024Companion_readWaveFromFile
_Java_com_k2fsa_sherpa_onnx_WaveReader_readWaveFromFile
_Java_com_k2fsa_sherpa_onnx_WaveWriter_writeWaveToFile
6 changes: 6 additions & 0 deletions sherpa-onnx/jni/sherpa-onnx-symbols.lds
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
global:
Java_com_k2fsa_sherpa_onnx*;
local:
*;
};
Loading