Skip to content

本地完整部署ASR(K2)-NLP(Rasa,Spacy)-LLM(Chatglm2)-TTS(Vits)

Notifications You must be signed in to change notification settings

yuanfangqiao/euanka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本地完全部署自己的大模型语音对话角色

介绍

当前最需要的是你的 STAR,谢谢!

当前最需要的是你的 STAR,谢谢!

当前最需要的是你的 STAR,谢谢!

这是一个即将起步的AI对话服务体系,当然当前都是构思完善中,如果有人喜欢会继续更新...

功能

  • 使用k2实现流式语音识别ASR
  • 使用Rasa作为NLU语义分词对话加速拿到外部信源数据,快速给到真实外部信源数据给到大模型使用,有别于AutoChain和LangChain那种代理Agent反复观察输入模型,当前有:天气
  • 使用ChatGLM2-6B CPP版本作为大模型推理,作为角色推理
  • 使用VITS作为TTS,提供派蒙音色
  • 对话协议分发服务,使用Go实现
  • Vue 实现简单前端访问
  • 树莓派,Snowboy Go 与C++动态库实现语音关键词唤醒

服务架构

使用 euanka-web 前端效果

点击图片打开视频

euanka-web

使用树莓派 4麦克风阵列 定制唤醒交互

点击图片打开视频

环境

当前构建的版本都是 x86架构,i5 8gen 4核32G,可以缓慢运行

构建

本地构建

构建

go build src/main.go

运行

./main

docker 构建

docker build -t registry.cn-shenzhen.aliyuncs.com/yuanfangqiao/euanka:0.1 .

支持一键运行,docker-compose

到docker-compose文件夹,使用docker-compose一键启动

docker-compose -f euanka-all-compose.yaml up -d

查看启动情况

docker-compose -f euanka-all-compose.yaml ps

如下,全部启动成功就可以访问

             Name                           Command               State                    Ports
------------------------------------------------------------------------------------------------------------------
docker-compose_action-server_1   ./entrypoint.sh start --ac ...   Up      0.0.0.0:5055->5055/tcp,:::5055->5055/tcp
docker-compose_asr_1             ./build/bin/sherpa-onnx-on ...   Up      0.0.0.0:6006->6006/tcp,:::6006->6006/tcp
docker-compose_euanka-web_1      /docker-entrypoint.sh /bin ...   Up      0.0.0.0:80->80/tcp,:::80->80/tcp
docker-compose_euanka_1          /bin/demo                        Up      0.0.0.0:8080->8080/tcp,:::8080->8080/tcp
docker-compose_llm_1             python -u websokcet_server ...   Up      0.0.0.0:7600->7600/tcp,:::7600->7600/tcp
docker-compose_rasa_1            rasa run                         Up      0.0.0.0:5005->5005/tcp,:::5005->5005/tcp
docker-compose_tts_1             python3 -u app.py                Up      0.0.0.0:7860->7860/tcp,:::7860->7860/tcp

当前已经部署euanka-web前端,直接网页访问即可 如:http://192.168.1.16 即可,需要参考euanka-web项目解决录音问题 访问效果如下如上web效果。

依赖项目

需要以下所有项目支持,并且全部实现docker构建运行。

必须以下我重新开发的项目支持,运行已经按照一定请求协议格式交互运行

项目可做学习参考使用。

鸣谢

感谢以下开源项目的支撑!