2023-02-19 19:36:03 +08:00
|
|
|
include_directories(${CMAKE_SOURCE_DIR})
|
|
|
|
|
|
2024-03-08 11:34:48 +08:00
|
|
|
set(srcs
|
2023-09-17 14:54:38 +08:00
|
|
|
circular-buffer.cc
|
2023-03-03 12:10:59 +08:00
|
|
|
display.cc
|
|
|
|
|
endpoint.cc
|
2023-02-19 19:36:03 +08:00
|
|
|
features.cc
|
2024-03-01 09:31:11 +08:00
|
|
|
keyword-spotter.cc
|
2023-10-08 11:32:39 +08:00
|
|
|
offline-ctc-fst-decoder-config.cc
|
2023-04-23 17:15:18 +08:00
|
|
|
offline-lm-config.cc
|
2023-04-02 13:17:43 +08:00
|
|
|
offline-model-config.cc
|
2023-04-07 23:11:34 +08:00
|
|
|
offline-nemo-enc-dec-ctc-model-config.cc
|
2023-04-02 13:17:43 +08:00
|
|
|
offline-paraformer-model-config.cc
|
|
|
|
|
offline-recognizer.cc
|
|
|
|
|
offline-stream.cc
|
2023-08-12 19:50:22 +08:00
|
|
|
offline-tdnn-model-config.cc
|
2023-04-02 13:17:43 +08:00
|
|
|
offline-transducer-model-config.cc
|
2023-11-15 14:23:20 +08:00
|
|
|
offline-wenet-ctc-model-config.cc
|
2023-08-07 12:34:18 +08:00
|
|
|
offline-whisper-model-config.cc
|
2023-10-08 11:32:39 +08:00
|
|
|
offline-zipformer-ctc-model-config.cc
|
2023-05-05 21:23:54 +08:00
|
|
|
online-lm-config.cc
|
2023-08-09 20:27:31 +08:00
|
|
|
online-model-config.cc
|
2023-08-14 10:32:14 +08:00
|
|
|
online-paraformer-model-config.cc
|
2023-03-03 12:10:59 +08:00
|
|
|
online-recognizer.cc
|
|
|
|
|
online-stream.cc
|
2023-02-19 19:36:03 +08:00
|
|
|
online-transducer-model-config.cc
|
2023-11-16 10:35:23 +08:00
|
|
|
online-wenet-ctc-model-config.cc
|
2023-12-22 13:46:33 +08:00
|
|
|
online-zipformer2-ctc-model-config.cc
|
2023-02-19 19:36:03 +08:00
|
|
|
sherpa-onnx.cc
|
2023-09-17 14:54:38 +08:00
|
|
|
silero-vad-model-config.cc
|
2024-01-09 22:06:08 +08:00
|
|
|
speaker-embedding-extractor.cc
|
|
|
|
|
speaker-embedding-manager.cc
|
2024-03-24 22:57:00 +08:00
|
|
|
spoken-language-identification.cc
|
2023-09-17 14:54:38 +08:00
|
|
|
vad-model-config.cc
|
|
|
|
|
vad-model.cc
|
|
|
|
|
voice-activity-detector.cc
|
2023-02-19 19:36:03 +08:00
|
|
|
)
|
2024-03-08 11:34:48 +08:00
|
|
|
if(SHERPA_ONNX_HAS_ALSA)
|
|
|
|
|
list(APPEND srcs ${CMAKE_SOURCE_DIR}/sherpa-onnx/csrc/alsa.cc alsa.cc)
|
|
|
|
|
else()
|
|
|
|
|
list(APPEND srcs faked-alsa.cc)
|
|
|
|
|
endif()
|
|
|
|
|
|
2024-03-26 17:21:35 +08:00
|
|
|
if(SHERPA_ONNX_ENABLE_TTS)
|
|
|
|
|
list(APPEND srcs
|
|
|
|
|
offline-tts-model-config.cc
|
|
|
|
|
offline-tts-vits-model-config.cc
|
|
|
|
|
offline-tts.cc
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
|
2024-03-08 11:34:48 +08:00
|
|
|
pybind11_add_module(_sherpa_onnx ${srcs})
|
2023-02-19 19:36:03 +08:00
|
|
|
|
|
|
|
|
if(APPLE)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND "${PYTHON_EXECUTABLE}" -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
|
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
|
OUTPUT_VARIABLE PYTHON_SITE_PACKAGE_DIR
|
|
|
|
|
)
|
|
|
|
|
message(STATUS "PYTHON_SITE_PACKAGE_DIR: ${PYTHON_SITE_PACKAGE_DIR}")
|
|
|
|
|
target_link_libraries(_sherpa_onnx PRIVATE "-Wl,-rpath,${PYTHON_SITE_PACKAGE_DIR}")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(NOT WIN32)
|
|
|
|
|
target_link_libraries(_sherpa_onnx PRIVATE "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN}/sherpa_onnx/lib")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_link_libraries(_sherpa_onnx PRIVATE sherpa-onnx-core)
|
|
|
|
|
|
2024-03-08 11:34:48 +08:00
|
|
|
if(SHERPA_ONNX_HAS_ALSA)
|
|
|
|
|
if(DEFINED ENV{SHERPA_ONNX_ALSA_LIB_DIR})
|
|
|
|
|
target_link_libraries(_sherpa_onnx PRIVATE -L$ENV{SHERPA_ONNX_ALSA_LIB_DIR} -lasound)
|
|
|
|
|
else()
|
|
|
|
|
target_link_libraries(_sherpa_onnx PRIVATE asound)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
2023-02-19 19:36:03 +08:00
|
|
|
install(TARGETS _sherpa_onnx
|
|
|
|
|
DESTINATION ../
|
|
|
|
|
)
|