@@ -27,8 +27,9 @@ set(sources
27
27
online-transducer-greedy-search-decoder.cc
28
28
online-transducer-model-config.cc
29
29
online-transducer-model.cc
30
+ online-zipformer-transducer-model.cc
30
31
onnx-utils.cc
31
- onnx-to-unt .cc
32
+ onnx-to-bm .cc
32
33
pad-sequence.cc
33
34
parse-options .cc
34
35
provider.cc
@@ -45,62 +46,176 @@ set(sources
45
46
if (SHERPA_ONNX_ENABLE_CHECK)
46
47
list (APPEND sources log .cc)
47
48
endif ()
48
- list (APPEND sources alsa.cc)
49
- add_executable (sherpa-onnx-alsa sherpa-onnx-alsa.cc ${sources} )
49
+ add_library (sherpa-onnx-core ${sources} )
50
+ if (APPLE )
51
+ target_compile_options (sherpa-onnx-core PRIVATE
52
+ -Wno-deprecated-declarations
53
+ )
54
+ endif ()
50
55
51
56
52
- target_link_libraries (sherpa-onnx-alsa
57
+ target_link_libraries (sherpa-onnx-core
53
58
kaldi-native-fbank-core
54
59
kaldi-decoder-core
55
60
)
56
61
57
62
58
63
if (BUILD_SHARED_LIBS )
59
- target_link_libraries (sherpa-onnx-alsa onnxruntime)
64
+ target_link_libraries (sherpa-onnx-core onnxruntime)
60
65
else ()
61
- target_link_libraries (sherpa-onnx-alsa ${onnxruntime_lib_files} )
66
+ target_link_libraries (sherpa-onnx-core ${onnxruntime_lib_files} )
62
67
endif ()
63
68
64
- # target_include_directories(sherpa-onnx-alsa PUBLIC ${CMAKE_SOURCE_DIR})
65
-
66
- target_link_libraries (sherpa-onnx-alsa -lm )
69
+ # target_include_directories(sherpa-onnx-core PUBLIC ${CMAKE_SOURCE_DIR})
70
+ target_include_directories (sherpa-onnx-core PUBLIC /opt/sophon/libsophon-0.5.0/ include )
71
+ link_directories (/data/Qwen/lib_soc )
67
72
68
- target_include_directories (sherpa-onnx-alsa PRIVATE ${LIBSOPHON} /include )
69
- link_directories (${LIBSOPHON} /lib)
70
- target_link_libraries (sherpa-onnx-alsa bmlib libbmodel.a bmrt)
71
- target_include_directories (sherpa-onnx-alsa PRIVATE /data/untool/include )
73
+ target_link_libraries (sherpa-onnx-core -lm)
72
74
75
+ target_link_libraries (sherpa-onnx-core bmrt bmlib)
73
76
77
+ if (SHERPA_ONNX_ENABLE_TTS)
78
+ target_link_libraries (sherpa-onnx-core piper_phonemize)
79
+ endif ()
74
80
75
81
if (SHERPA_ONNX_ENABLE_CHECK)
76
- target_compile_definitions (sherpa-onnx-alsa PUBLIC SHERPA_ONNX_ENABLE_CHECK=1)
82
+ target_compile_definitions (sherpa-onnx-core PUBLIC SHERPA_ONNX_ENABLE_CHECK=1)
77
83
78
84
if (SHERPA_ONNX_HAVE_EXECINFO_H)
79
- target_compile_definitions (sherpa-onnx-alsa PRIVATE SHERPA_ONNX_HAVE_EXECINFO_H=1)
85
+ target_compile_definitions (sherpa-onnx-core PRIVATE SHERPA_ONNX_HAVE_EXECINFO_H=1)
80
86
endif ()
81
87
82
88
if (SHERPA_ONNX_HAVE_CXXABI_H)
83
- target_compile_definitions (sherpa-onnx-alsa PRIVATE SHERPA_ONNX_HAVE_CXXABI_H=1)
89
+ target_compile_definitions (sherpa-onnx-core PRIVATE SHERPA_ONNX_HAVE_CXXABI_H=1)
84
90
endif ()
85
91
endif ()
86
92
87
93
if (NOT BUILD_SHARED_LIBS AND CMAKE_SYSTEM_NAME STREQUAL Linux)
88
- target_link_libraries (sherpa-onnx-alsa -ldl)
94
+ target_link_libraries (sherpa-onnx-core -ldl)
89
95
endif ()
90
96
91
97
if (NOT WIN32 AND NOT SHERPA_ONNX_ENABLE_WASM AND CMAKE_SYSTEM_NAME STREQUAL Linux)
92
- target_link_libraries (sherpa-onnx-alsa -pthread)
98
+ target_link_libraries (sherpa-onnx-core -pthread)
93
99
endif ()
94
100
95
- target_link_libraries (sherpa-onnx-alsa "-Wl,-rpath, ${SHERPA_ONNX_RPATH_ORIGIN} /../lib" )
96
- target_link_libraries (sherpa-onnx-alsa "-Wl,-rpath, ${SHERPA_ONNX_RPATH_ORIGIN} /../../../sherpa_onnx/lib" )
101
+ if (SHERPA_ONNX_ENABLE_BINARY )
102
+ add_executable (sherpa-onnx sherpa-onnx.cc )
97
103
104
+ set (main_exes
105
+ sherpa-onnx
106
+ )
107
+
108
+ foreach (exe IN LISTS main_exes)
109
+ target_link_libraries (${exe} sherpa-onnx-core)
110
+ #target_include_directories(${exe} PRIVATE /data/untool/include)
111
+ endforeach ()
112
+
113
+ if (NOT WIN32 )
114
+ foreach (exe IN LISTS main_exes)
115
+ target_link_libraries (${exe} "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN} /../lib" )
116
+ target_link_libraries (${exe} "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN} /../../../sherpa_onnx/lib" )
117
+
118
+ if (SHERPA_ONNX_ENABLE_PYTHON)
119
+ target_link_libraries (${exe} "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN} /../lib/python${PYTHON_VERSION} /site-packages/sherpa_onnx/lib" )
120
+ endif ()
121
+ endforeach ()
122
+ endif ()
123
+ endif ()
124
+
125
+ if (SHERPA_ONNX_ENABLE_PYTHON AND WIN32 )
126
+ install (TARGETS sherpa-onnx-core DESTINATION ..)
127
+ else ()
128
+ install (TARGETS sherpa-onnx-core DESTINATION lib)
129
+ endif ()
130
+
131
+ if (WIN32 AND BUILD_SHARED_LIBS )
132
+ install (TARGETS sherpa-onnx-core DESTINATION bin)
133
+ endif ()
98
134
99
135
if (SHERPA_ONNX_ENABLE_BINARY)
100
136
install (
101
137
TARGETS
102
- sherpa-onnx-alsa
138
+ ${main_exes}
103
139
DESTINATION
104
140
bin
105
141
)
106
142
endif ()
143
+
144
+ if (SHERPA_ONNX_HAS_ALSA AND SHERPA_ONNX_ENABLE_BINARY)
145
+ message ("add alsa ==========================================" )
146
+ add_executable (sherpa-onnx-alsa sherpa-onnx-alsa.cc alsa.cc)
147
+
148
+ set (exes
149
+ sherpa-onnx-alsa
150
+ )
151
+
152
+ foreach (exe IN LISTS exes)
153
+ target_link_libraries (${exe} sherpa-onnx-core)
154
+ #target_include_directories(${exe} PRIVATE /data/untool/include)
155
+ endforeach ()
156
+
157
+ foreach (exe IN LISTS exes)
158
+ if (DEFINED ENV{SHERPA_ONNX_ALSA_LIB_DIR})
159
+ target_link_libraries (${exe} -L$ENV{SHERPA_ONNX_ALSA_LIB_DIR} -lasound)
160
+ else ()
161
+ target_link_libraries (${exe} asound)
162
+ endif ()
163
+ endforeach ()
164
+
165
+ if (NOT WIN32 )
166
+ foreach (exe IN LISTS exes)
167
+ target_link_libraries (${exe} "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN} /../lib" )
168
+ target_link_libraries (${exe} "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN} /../../../sherpa_onnx/lib" )
169
+ endforeach ()
170
+
171
+ if (SHERPA_ONNX_ENABLE_PYTHON)
172
+ foreach (exe IN LISTS exes)
173
+ target_link_libraries (${exe} "-Wl,-rpath,${SHERPA_ONNX_RPATH_ORIGIN} /../lib/python${PYTHON_VERSION} /site-packages/sherpa_onnx/lib" )
174
+ endforeach ()
175
+ endif ()
176
+ endif ()
177
+
178
+ install (
179
+ TARGETS ${exes}
180
+ DESTINATION
181
+ bin
182
+ )
183
+ endif ()
184
+
185
+ if (SHERPA_ONNX_ENABLE_TESTS)
186
+ set (sherpa_onnx_test_srcs
187
+ cat-test .cc
188
+ circular-buffer-test .cc
189
+ context-graph-test .cc
190
+ pad-sequence-test .cc
191
+ transpose-test .cc
192
+ unbind-test .cc
193
+ utfcpp-test .cc
194
+ )
195
+
196
+ list (APPEND sherpa_onnx_test_srcs
197
+ speaker-embedding-manager-test .cc
198
+ )
199
+
200
+ function (sherpa_onnx_add_test source )
201
+ get_filename_component (name ${source} NAME_WE )
202
+ set (target_name ${name} )
203
+ add_executable (${target_name} "${source} " )
204
+
205
+ target_link_libraries (${target_name}
206
+ PRIVATE
207
+ gtest
208
+ gtest_main
209
+ sherpa-onnx-core
210
+ )
211
+
212
+ add_test (NAME "${target_name} "
213
+ COMMAND
214
+ $<TARGET_FILE:${target_name} >
215
+ )
216
+ endfunction ()
217
+
218
+ foreach (source IN LISTS sherpa_onnx_test_srcs)
219
+ sherpa_onnx_add_test(${source} )
220
+ endforeach ()
221
+ endif ()
0 commit comments