parent
17ea30e7ca
commit
616fc4594b
@ -1,44 +1,61 @@
|
|||||||
project(decoder)
|
project(decoder)
|
||||||
|
|
||||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR/ctc_decoders})
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR/ctc_decoders})
|
||||||
add_library(decoder STATIC
|
|
||||||
ctc_decoders/decoder_utils.cpp
|
set(decoder_src )
|
||||||
ctc_decoders/path_trie.cpp
|
|
||||||
ctc_decoders/scorer.cpp
|
if (USING_DS2)
|
||||||
ctc_beam_search_decoder.cc
|
list(APPEND decoder_src
|
||||||
ctc_prefix_beam_search_decoder.cc
|
ctc_decoders/decoder_utils.cpp
|
||||||
ctc_tlg_decoder.cc
|
ctc_decoders/path_trie.cpp
|
||||||
recognizer.cc
|
ctc_decoders/scorer.cpp
|
||||||
u2_recognizer.cc
|
ctc_beam_search_decoder.cc
|
||||||
|
ctc_tlg_decoder.cc
|
||||||
|
recognizer.cc
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (USING_U2)
|
||||||
|
list(APPEND decoder_src
|
||||||
|
ctc_prefix_beam_search_decoder.cc
|
||||||
|
u2_recognizer.cc
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_library(decoder STATIC ${decoder_src})
|
||||||
target_link_libraries(decoder PUBLIC kenlm utils fst frontend nnet kaldi-decoder absl::strings)
|
target_link_libraries(decoder PUBLIC kenlm utils fst frontend nnet kaldi-decoder absl::strings)
|
||||||
|
|
||||||
# test
|
# test
|
||||||
set(BINS
|
if (USING_DS2)
|
||||||
ctc_beam_search_decoder_main
|
set(BINS
|
||||||
nnet_logprob_decoder_main
|
ctc_beam_search_decoder_main
|
||||||
recognizer_main
|
nnet_logprob_decoder_main
|
||||||
ctc_tlg_decoder_main
|
recognizer_main
|
||||||
)
|
ctc_tlg_decoder_main
|
||||||
|
)
|
||||||
|
|
||||||
foreach(bin_name IN LISTS BINS)
|
foreach(bin_name IN LISTS BINS)
|
||||||
add_executable(${bin_name} ${CMAKE_CURRENT_SOURCE_DIR}/${bin_name}.cc)
|
add_executable(${bin_name} ${CMAKE_CURRENT_SOURCE_DIR}/${bin_name}.cc)
|
||||||
target_include_directories(${bin_name} PRIVATE ${SPEECHX_ROOT} ${SPEECHX_ROOT}/kaldi)
|
target_include_directories(${bin_name} PRIVATE ${SPEECHX_ROOT} ${SPEECHX_ROOT}/kaldi)
|
||||||
target_link_libraries(${bin_name} PUBLIC nnet decoder fst utils gflags glog kaldi-base kaldi-matrix kaldi-util ${DEPS})
|
target_link_libraries(${bin_name} PUBLIC nnet decoder fst utils gflags glog kaldi-base kaldi-matrix kaldi-util ${DEPS})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
# u2
|
if (USING_U2)
|
||||||
set(TEST_BINS
|
set(TEST_BINS
|
||||||
u2_recognizer_main
|
ctc_prefix_beam_search_decoder_main
|
||||||
ctc_prefix_beam_search_decoder_main
|
u2_recognizer_main
|
||||||
)
|
)
|
||||||
|
|
||||||
|
foreach(bin_name IN LISTS TEST_BINS)
|
||||||
|
add_executable(${bin_name} ${CMAKE_CURRENT_SOURCE_DIR}/${bin_name}.cc)
|
||||||
|
target_include_directories(${bin_name} PRIVATE ${SPEECHX_ROOT} ${SPEECHX_ROOT}/kaldi)
|
||||||
|
target_link_libraries(${bin_name} nnet decoder fst utils gflags glog kaldi-base kaldi-matrix kaldi-util)
|
||||||
|
target_compile_options(${bin_name} PRIVATE ${PADDLE_COMPILE_FLAGS})
|
||||||
|
target_include_directories(${bin_name} PRIVATE ${pybind11_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR})
|
||||||
|
target_link_libraries(${bin_name} ${PYTHON_LIBRARIES} ${PADDLE_LINK_FLAGS})
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
foreach(bin_name IN LISTS TEST_BINS)
|
|
||||||
add_executable(${bin_name} ${CMAKE_CURRENT_SOURCE_DIR}/${bin_name}.cc)
|
|
||||||
target_include_directories(${bin_name} PRIVATE ${SPEECHX_ROOT} ${SPEECHX_ROOT}/kaldi)
|
|
||||||
target_link_libraries(${bin_name} nnet decoder fst utils gflags glog kaldi-base kaldi-matrix kaldi-util)
|
|
||||||
target_compile_options(${bin_name} PRIVATE ${PADDLE_COMPILE_FLAGS})
|
|
||||||
target_include_directories(${bin_name} PRIVATE ${pybind11_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR})
|
|
||||||
target_link_libraries(${bin_name} ${PYTHON_LIBRARIES} ${PADDLE_LINK_FLAGS})
|
|
||||||
endforeach()
|
|
Loading…
Reference in new issue