mirror of
https://github.com/modelscope/FunASR
synced 2025-09-15 14:48:36 +08:00
* add hotword for deploy_tools * Support wfst decoder and contextual biasing (#1039) * Support wfst decoder and contextual biasing * Turn on fstbin compilation --------- Co-authored-by: gongbo.gb <gongbo.gb@alibaba-inc.com> * mv funasr/runtime runtime * Fix crash caused by OOV in hotwords list * funasr infer * funasr infer * funasr infer * funasr infer * funasr infer * fix some bugs about fst hotword; support wfst for websocket server and clients; mv runtime out of funasr; modify relative docs * del onnxruntime/include/gflags * update tensor.h * update run_server.sh * update deploy tools * update deploy tools * update websocket-server * update funasr-wss-server * Remove self loop propagation * Update websocket_protocol_zh.md * Update websocket_protocol_zh.md * update hotword protocol * author zhaomingwork: change hotwords for h5 and java * update hotword protocol * catch exception for json_fst_hws * update hotword on message * update onnx benchmark for ngram&hotword * update docs * update funasr-wss-serve * add NONE for LM_DIR * update docs * update run_server.sh * add whats-new * modify whats-new * update whats-new * update whats-new * Support decoder option for beam searching * update benchmark_onnx_cpp * Support decoder option for websocket * fix bug of CompileHotwordEmbedding * update html client * update docs --------- Co-authored-by: gongbo.gb <35997837+aibulamusi@users.noreply.github.com> Co-authored-by: gongbo.gb <gongbo.gb@alibaba-inc.com> Co-authored-by: 游雁 <zhifu.gzf@alibaba-inc.com>
53 lines
1.7 KiB
CMake
53 lines
1.7 KiB
CMake
# ----------------------------------------------------------------------------
|
|
# sanitize string stored in variable for use in regular expression.
|
|
macro (sanitize_for_regex STRVAR)
|
|
string (REGEX REPLACE "([.+*?^$()])" "\\\\\\1" ${STRVAR} "${${STRVAR}}")
|
|
endmacro ()
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# script arguments
|
|
if (NOT COMMAND)
|
|
message (FATAL_ERROR "Test command not specified!")
|
|
endif ()
|
|
if (NOT DEFINED EXPECTED_RC)
|
|
set (EXPECTED_RC 0)
|
|
endif ()
|
|
if (EXPECTED_OUTPUT)
|
|
sanitize_for_regex(EXPECTED_OUTPUT)
|
|
endif ()
|
|
if (UNEXPECTED_OUTPUT)
|
|
sanitize_for_regex(UNEXPECTED_OUTPUT)
|
|
endif ()
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# set a few environment variables (useful for --tryfromenv)
|
|
set (ENV{FLAGS_undefok} "foo,bar")
|
|
set (ENV{FLAGS_weirdo} "")
|
|
set (ENV{FLAGS_version} "true")
|
|
set (ENV{FLAGS_help} "false")
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# execute test command
|
|
execute_process(
|
|
COMMAND ${COMMAND}
|
|
RESULT_VARIABLE RC
|
|
OUTPUT_VARIABLE OUTPUT
|
|
ERROR_VARIABLE OUTPUT
|
|
)
|
|
|
|
if (OUTPUT)
|
|
message ("${OUTPUT}")
|
|
endif ()
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# check test result
|
|
if (NOT RC EQUAL EXPECTED_RC)
|
|
string (REPLACE ";" " " COMMAND "${COMMAND}")
|
|
message (FATAL_ERROR "Command:\n\t${COMMAND}\nExit status is ${RC}, expected ${EXPECTED_RC}")
|
|
endif ()
|
|
if (EXPECTED_OUTPUT AND NOT OUTPUT MATCHES "${EXPECTED_OUTPUT}")
|
|
message (FATAL_ERROR "Test output does not match expected output: ${EXPECTED_OUTPUT}")
|
|
endif ()
|
|
if (UNEXPECTED_OUTPUT AND OUTPUT MATCHES "${UNEXPECTED_OUTPUT}")
|
|
message (FATAL_ERROR "Test output matches unexpected output: ${UNEXPECTED_OUTPUT}")
|
|
endif () |