开发者社区 > ModelScope模型即服务 > 正文

在modelscope-funasr我docker安装的asr 然后用java去链接,为什么连不上?

在modelscope-funasr我docker安装的 asr 然后用java去链接 按照github readme上的方式 websocket连不上呢,为什么? 我看启动日志只监听了 10095。

展开
收起
三分钟热度的鱼 2024-01-10 16:56:23 208 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据你提供的信息,可能存在以下几个原因导致WebSocket连接不上:

    1. 端口问题:检查你的Docker容器是否使用了正确的端口。默认情况下,modelscope-funasr可能使用10095作为WebSocket的端口。你可以查看启动日志以确认这一点。如果端口设置不正确,你需要在Java代码中进行相应的修改。

    2. 防火墙问题:确保防火墙允许通过10095端口的通信。如果你的系统有防火墙,请检查其规则并添加允许该端口的规则。

    3. 网络问题:检查你的网络连接是否正常。确保你的计算机可以访问到运行modelscope-funasr的Docker容器所在的网络。

    4. Java代码问题:检查你的Java代码是否正确设置了WebSocket连接。确保你使用的是正确的URL和端口号,并且没有其他错误。

    为了解决这个问题,你可以尝试以下步骤:

    1. 检查Docker容器的启动日志,查找是否有关于端口或网络的错误信息。

    2. 检查Java代码中的WebSocket连接设置,确保URL和端口号正确无误。

    3. 重启Docker容器,以便应用新的配置更改。

    4. 如果问题仍然存在,尝试在其他计算机上运行相同的代码,以排除特定计算机的问题。

    2024-01-13 14:24:29
    赞同 展开评论 打赏
  • 可能有几个原因导致您无法通过WebSocket连接到在Docker容器中运行的ModelScope-FunASR ASR服务。以下是一些可能的原因和解决方法:

    1. 端口映射问题:请确保在运行Docker容器时正确映射了端口。默认情况下,ModelScope-FunASR ASR服务使用10095端口进行WebSocket通信。您可以使用-p参数将主机上的端口映射到容器内的端口。例如,如果您想将主机的8080端口映射到容器的10095端口,可以使用以下命令:

      docker run -d -p 8080:10095 <image_name>
      
    2. WebSocket连接URL错误:请确保您使用的WebSocket连接URL是正确的。默认情况下,WebSocket连接URL为ws://localhost:10095/ws。如果您更改了端口映射,请相应地更新URL。

    3. 防火墙或网络配置问题:如果您的计算机或网络中有防火墙或其他网络配置,可能会阻止WebSocket连接。请确保您的防火墙允许通过所需的端口进行通信,并且没有任何阻止WebSocket连接的规则。

    4. 其他服务占用端口:如果10095端口已被其他服务占用,则可能导致无法建立WebSocket连接。您可以尝试更改ModelScope-FunASR ASR服务的端口映射,或者停止占用该端口的其他服务。

    请检查以上可能的原因,并根据您的具体情况进行调整。如果问题仍然存在,建议您查看启动日志以获取更多详细信息,并与ModelScope-FunASR的支持团队联系以获取进一步的帮助。

    2024-01-12 10:04:25
    赞同 展开评论 打赏

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载