GitHub - Shaunwei/RealChar: ?????Create, Customize and Talk to your AI Character/Companion in Realtime (All in One Codebase!). Have a natural seamless conversation with AI everywhere (mobile, web and terminal) using LLM OpenAI GPT3.5/4, Anthropic Claude2, Chroma Vector DB, Whisper Speech2Text, ElevenLabs Text2Speech?????
许可证:麻省理工学院
真查。- 你的实时AI角色
?????创建?????、自定义并实时与您的 AI 角色/同伴交谈
?编辑?编辑?编辑?编辑?编辑
? 演示
试试我们的网站 RealChar.ai
演示 1 - 与 AI Elon 关于笼子战斗!
https://github.com/Shaunwei/RealChar/assets/5101573/5de0b023-6cf3-4947-84cb-596f429d109e
演示 2 - 与 AI 雷电一起介绍 AI 和“真实”内存
https://github.com/Shaunwei/RealChar/assets/5101573/62a1f3d1-1166-4254-9119-97647be52c42
演示设置:Web,GPT4,带有语音克隆的ElevenLabs,色度,Google语音转文本
??主要特点
- 易于使用:无需编码即可创建自己的AI角色。
- 可自定义:您可以自定义AI角色的个性,背景甚至声音
- 实时:实时与您的 AI 角色交谈或发送消息
- 多平台:您可以在网络,终端和移动设备上与您的AI角色交谈(是的,我们开源了我们的移动应用程序)
- 最新的AI:我们使用最新的AI技术为您的AI角色提供动力,包括OpenAI,Anthropic Claude 2,Chroma,Whisper,ElevenLabs等。
- 模块化:您可以轻松更换不同的模块来自定义流程。少一些固执己见,更灵活。开始您的 AI 工程之旅的伟大项目。
??技术堆栈
- ?Web: Vanilla JS, WebSockets
- ?移动:Swift,WebSockets
- ?后端:FastAPI,SQLite,Docker。
- ?数据摄取:美洲驼索引、色度
- ?LLM Orchestration: LangChain, Chroma
- ?LLM: OpenAI GPT3.5/4, Anthropic Claude 2
- ?语音转文本:本地耳语,OpenAI耳语API,谷歌语音转文本
- ?文字转语音:十一实验室
- ?语音克隆:十一实验室
??与现有产品的比较
?????先决条件
在开始设置此项目之前,请确保您已完成以下任务:
0. 设置教程
- 教程 - 优拓贝
1. LLM - OpenAI API 令牌
??点击我
1.1 (可选) 准备 LLM - 人类学(克劳德 2) API 令牌
??点击我
2. (可选)准备语音转文本 - 谷歌云API
??点击我
3. 准备文本转语音 - 十一实验室 API 密钥
??点击我
??通过蟒蛇安装
- 第 1 步。克隆存储库
git clone https://github.com/Shaunwei/RealChar.git && cd RealChar
- 第 2 步。安装要求
- 安装端口音频和 ffmpeg 用于音频
# for mac brew install portaudio brew install ffmpeg
# for ubuntu sudo apt update sudo apt install portaudio19-dev sudo apt install ffmpeg
- 然后安装所有 python 要求
pip install -r requirements.txt
- 第 3 步。创建一个空的 sqlite 数据库(如果以前没有这样做过)
sqlite3 test.db "VACUUM;"
- 第 4 步。运行数据库升级
alembic upgrade head
- 第5步。设置:更新API密钥并选择模块
.env cp .env.example .env
- 第 6 步。直接使用或使用 uvicorn 运行服务器
cli.py python cli.py run-uvicorn # or uvicorn realtime_ai_character.main:app
- 步骤 7.运行客户端:
- 使用 GPT4 以获得更好的对话,佩戴耳机以获得最佳音频(避免回声)
- 有两种方法可以访问 Web 客户端:
- 选项 1:打开 Web 浏览器并导航到 http://localhost:8000(不是 0.0.0.0:8000)
- 选项 2:在 React 中运行客户端。
cd client/web npm start
运行这些命令后,本地开发服务器将启动,默认 Web 浏览器将打开指向此服务器的新选项卡/窗口(通常 http://localhost:3000)。
- (可选)终端客户端:在终端中运行以下命令
python client/cli.py
- (可选)移动客户端:在 Xcode 中打开并运行应用程序
client/mobile/ios/rac/rac.xcodeproj/project.pbxproj
- 第8步。选择一个要与之交谈的角色,然后开始交谈
(可选)??通过码头工人安装
??点击我
?? !朗史密斯集成
??点击我
??明星历史
??路线图
- [ ] 发布 v0.0.0 并构建社区
- [ ] 添加更多字符
- [ ] 远离香草 JS
- [ ] 启动移动应用
- [ ] 添加身份验证