FunASR icon indicating copy to clipboard operation
FunASR copied to clipboard

html始终连接失败

Open byronv5 opened this issue 1 year ago • 8 comments

PixPin_2024-08-08_00-45-37 我是CentOS Linux release 7.9.2009 (Core),无论是使用一键部署还是遵照docker镜像拉取部署,最终都是连接失败,点击授权打不开网页。是否是这个linux系统不支持?

byronv5 avatar Aug 07 '24 16:08 byronv5

放弃了,弄了两天都不通,腾讯云轻量级服务器 防火墙也关了,入站规则也开了。姿势都对,就是没结果 [root@VM-4-2-centos python]# sudo systemctl is-enabled firewalld disabled 图片 图片

byronv5 avatar Aug 08 '24 23:08 byronv5

看下log服务跑起来没有

lessuit avatar Aug 13 '24 02:08 lessuit

看下log服务跑起来没有 没看到错误日志 图片

byronv5 avatar Aug 14 '24 14:08 byronv5

我也遇到这个问题,永远访问不了docker端口,非常奇怪

dfengpo avatar Sep 27 '24 00:09 dfengpo

我也遇到同样的问题,部署在阿里云CentOS里的Docker,通过wss://服务器IP:10095/ 方式无法连接成功。 image 而在服务器里的docker里运行客户端,是正常的。 image

ziyiflying avatar Oct 16 '24 06:10 ziyiflying

同样情况,百思不得姐

xiasi0 avatar Oct 17 '24 12:10 xiasi0

我也遇到了类似问题,后来多次尝试和修改,如下方案在我的Mac电脑上(已安装Docker)是可以运行的。 大致是在官方文档https://github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_advanced_guide_online_zh.md#%E9%95%9C%E5%83%8F%E5%90%AF%E5%8A%A8 里做了如下微调:

  1. 镜像内启动server命令里添加上 --certfile 0 以禁止ssl

  2. 网页里asr服务器地址使用ws://协议而不是wss://

具体解释如下:

第一步(无变更), 拉取并启动FunASR软件包的docker镜像。只是我的docker命令不需要使用sudo,所以命令里我去掉了sudo。

docker pull \
  registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12

# 在当前路径下创建子文件夹供docker镜像使用
mkdir -p ./funasr-runtime-resources/models

# 启动并将默认的镜像内WebSocket监听端口 10095 映射到本机10096,并启动交互模式
docker run -p 10096:10095 -it --privileged=true \
  -v $PWD/funasr-runtime-resources/models:/workspace/models \
  registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12

第2步,交互启动FunASF (需要修改启动命令添加参数 --certfile 0 以禁止ssl )

执行完毕上述docker命令后,此时命令行界面就会切换入docker镜像内部的命令行进行交互操作。

# 切换目录到以下指定目录
cd FunASR/runtime

# 以后台方式启动server, 这里修改命令,添加上 `--certfile 0 \`以禁止ssl
nohup bash run_server_2pass.sh \
  --download-model-dir /workspace/models \
  --vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx \
  --model-dir damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-onnx  \
  --online-model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx  \
  --punc-dir damo/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx \
  --lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst \
  --itn-dir thuduj12/fst_itn_zh \
  --certfile 0 \
  --hotword /workspace/models/hotwords.txt > log.txt 2>&1 &

这里额外提一句,如下的参考命令里是默认使用了ssl的,但是ssl所需要的certfile和keyfile所需要的file并不存在,因此无法开箱即用ssl,这也正常,因为ssl是有时效的,不可能直接包在docker镜像里,只是觉得指导里应该指出这两个文件需要用户额外配置:

cd /workspace/FunASR/runtime
nohup bash run_server_2pass.sh \
  --model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-onnx \
  --online-model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx \
  --vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx \
  --punc-dir damo/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx \
  --lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst \
  --itn-dir thuduj12/fst_itn_zh \
  --certfile  ../../../ssl_key/server.crt \    # 此文件不存在
  --keyfile ../../../ssl_key/server.key \    # 此文件不存在
  --hotword ../../hotwords.txt > log.txt 2>&1 &

第3步 打开测试网页(需要修改asr服务器地址的协议为ws

打开下载后的示例代码,定位到samples/html/static/index.html,在浏览器里打开该网页,然后 asr服务器地址的内容输入ws://127.0.0.1:10096/ 就可以了,注意这里是ws:,不是wss,因为上一步的命令里禁止了ssl, 然后就可以正常使用了。

不过需要指出,由于没有使用ssl(TLS)加密, websocket通信内容是明文传输的,类比HTTP,所以仅建议测试使用此协议。正式环境下还是建议配置这两个证书以支持wss加密传输

Image

wulianer avatar Feb 03 '25 06:02 wulianer

请问怎么配置这两个配置这两个证书以支持wss加密传输啊?docker部署的

yutang146012 avatar Mar 05 '25 07:03 yutang146012

应该是ssl加密证书过期了,需要进入ssl_key目录重新生成一下

tongtongking avatar May 08 '25 03:05 tongtongking