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测试

文件上传测试

语音websocket测试

4. docker镜像
5. 测试
- 运行全部测试 cjpm test
- 运行指定测试 cjpm test --filter=DateUtil*
- 压测
备注
ASR语音服务访问地址
- 本地直接启动 http://0.0.0.0:50000/api/v1/asr
- docker compose启动 http://sensevoice:50000/api/v1/asr

浙公网安备 33010602011771号