Coder Social home page Coder Social logo

euanka's Introduction

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

介绍

当前最需要的是你的 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构建运行。

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

项目可做学习参考使用。

鸣谢

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

euanka's People

Contributors

yuanfangqiao avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.