bash funasr-runtime-deploy-offline-cpu-zh.sh install --workspace ./funasr-runtime-resources 各位,使用了funasr的docker加载后,然后用c++的客户端命令如:
./funasr-wss-client --server-ip 127.0.0.1 --port 10095 --wav-path client/de5e781a033652ab88ef7cd282e2b932.wav 要识别录音文件时,提示:
[2024-03-05 09:28:08] [error] handle_transport_init received error: TLS handshake failed
[2024-03-05 09:28:08] [info] Error getting remote endpoint: asio.system:107 (Transport endpoint is not connected)
[2024-03-05 09:28:08] [info] asio async_shutdown error: asio.ssl:336462231 (shutdown while in init (SSL routines, SSL_shutdown))
hotwords:
sended data len=414464
modelscope-funasr这里在启动时,怎么让它不启动ssl呢?
在使用 modelscope-funasr
的 Docker 部署时,如果希望禁用 SSL 以避免出现类似 TLS handshake failed
或 shutdown while in init (SSL routines, SSL_shutdown)
的错误,可以通过修改服务启动配置来实现。以下是具体操作步骤:
FunASR 的启动脚本通常位于部署目录中,例如 funasr-runtime-deploy-offline-cpu-zh.sh
。该脚本会调用相关的服务配置文件或参数来启动服务。
根据 FunASR 的实现逻辑,SSL 的启用通常是通过服务端的配置文件或启动参数控制的。以下是两种常见的解决方法:
funasr-runtime-deploy-offline-cpu-zh.sh
脚本文件:
vim funasr-runtime-deploy-offline-cpu-zh.sh
--ssl
或 --enable-ssl
。将这些参数删除或设置为禁用状态。例如:
--ssl true
,将其改为 --ssl false
。--enable-ssl
,直接删除该参数。保存并退出编辑器。
/workspace/funasr-runtime-resources/config
或类似的目录下)。ssl:
enabled: true
将 enabled
设置为 false
:
ssl:
enabled: false
保存并退出编辑器。
完成上述修改后,重新启动 FunASR 服务以应用更改:
bash funasr-runtime-deploy-offline-cpu-zh.sh start --workspace ./funasr-runtime-resources
使用客户端命令测试服务是否正常运行且不启用 SSL:
./funasr-wss-client --server-ip 127.0.0.1 --port 10095 --wav-path client/de5e781a033652ab88ef7cd282e2b932.wav
如果服务成功启动且未启用 SSL,客户端应能正常连接并返回识别结果。
/workspace/funasr-runtime-resources/logs
或类似路径下。通过上述步骤,您可以成功禁用 FunASR 的 SSL 功能,从而避免 TLS 握手失败的问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。