Cjoy WebSocket示例

代码示例gitcode地址

https://gitcode.com/yunting/CangjieCjoyWebSocketDemo.git

1. 项目说明

项目文件包 说明
src/main.cj 程序启动类
src/v1/App.cj 应用接口类
src/config/Config.cj 程序配置类
src/base/util 基础工具包
src/test 测试包
src/third 第三方服务包
src/v1 业务包
frontend 前端文件包

2. 项目启动说明

2.1 前置条件

  • Docker 20.10.22 (验证环境版本)
  • Docker Compose v2.15.1(验证环境版本)
  • 有效的 SILICONFLOW_AK(硅基流动,参考官方网站
  • ASR服务部署(SenseVoice项目地址

2.2 快速开始

# 1. 克隆/下载本项目到本地
 #下载项目
 git clone https://gitcode.com/yunting/CangjieCjoyWebSocketDemo.git
 #进入项目目录
 cd CangjieCjoyWebSocketDemo
# 2. 可以新建目录,复制以下文件,进入新建目录执行启动也可
#    将 docker-compose.yml 与 .env 拷贝到新建目录
#    目录结构如下:
     
#    ├── docker-compose.yml
#    └── .env

 # 3. 配置密钥
cat > .env << EOF
SILICONFLOW_AK=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx
ASR_URL=http://sensevoice:50000/api/v1/asr
EOF

 # 4. 启动服务
 docker compose up -d

 # 语音文件上传解析测试页面
 open http://localhost:18881/testAudioFileAsr
 # 文件上传测试页面
 open http://localhost:18881/testWebsocketUpload
  # 语音websocket测试页面
 open http://localhost:18881/testWebsocketSpeech

2.3 本地构建镜像启动

 #下载项目
 git clone https://gitcode.com/yunting/CangjieCjoyWebSocketDemo.git
 #进入项目目录
 cd CangjieCjoyWebSocketDemo
 # 构建镜像
 docker build -t cjoy-websocket-demo:1.0.0 .
 # 启动容器
 docker run -d -e SILICONFLOW_AK=sk-xxxx ASR_URL=http://0.0.0.0:50000/api/v1/asr --name cjoy-websocket-demo  -p 18881:18881    cjoy-websocket-demo:1.0.0

 # 进入容器验证环境
 docker run -it  cjoy-websocket-demo:1.0.0 /bin/bash

 # 语音文件上传解析测试页面
 open http://localhost:18881/testAudioFileAsr
 # 文件上传测试页面
 open http://localhost:18881/testWebsocketUpload
  # 语音websocket测试页面
 open http://localhost:18881/testWebsocketSpeech

2.4 ASR语音服务模型独立构建镜像启动

 #下载项目
 git clone https://gitcode.com/yunting/CangjieCjoyWebSocketDemo.git
#进入项目目录
 cd CangjieCjoyWebSocketDemo
# 2. 可以新建目录,复制以下文件,进入新建目录执行启动也可
#    将 docker-compose.yml 与 .env 拷贝到新建目录
#    目录结构如下:
     
#    ├── docker-compose-model-split.yml
#    └── .env

 # 3. 配置密钥
cat > .env << EOF
SILICONFLOW_AK=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx
ASR_URL=http://sensevoice:50000/api/v1/asr
EOF

 # 4. 启动服务
 docker compose -f docker-compose-model-split.yml  up -d

 # 语音文件上传解析测试页面
 open http://localhost:18881/testAudioFileAsr
 # 文件上传测试页面
 open http://localhost:18881/testWebsocketUpload
  # 语音websocket测试页面
 open http://localhost:18881/testWebsocketSpeech

3. 运行示例

语音文件ASR测试

localrun_testAudioFileAsr

文件上传测试

localrun_testWebsocketUpload

语音websocket测试

localrun_testWebsocketSpeech

4. docker镜像

5. 测试

  • 运行全部测试 cjpm test
  • 运行指定测试 cjpm test --filter=DateUtil*
  • 压测

备注

ASR语音服务访问地址

posted @ 2025-12-21 14:10  云婷  阅读(3)  评论(0)    收藏  举报