Amica项目介绍
Amica是一个开源的3D人工智能交互界面项目,允许用户在浏览器中与3D角色进行对话交互。它支持导入VRM文件,调整角色声音,并生成包含情感表达的回复文本。Amica主要使用以下技术:
- 3D渲染: three.js
- 3D角色显示: @pixiv/three-vrm
- 浏览器中运行Transformers: Transformers.js
- 语音识别: Whisper
- 语音活动检测: Silero VAD
- 聊天机器人: Llama.cpp server、ChatGPT API等
- 文本转语音: Coqui API、Eleven Labs API等
- 视觉: Bakllava
快速开始
- 克隆项目仓库:
git clone git@github.com:semperai/amica.git
- 安装依赖:
npm install
- 启动开发服务器:
npm run dev
- 访问 http://localhost:3000 查看效果
配置说明
主要配置在.env.local
文件中,可参考src/utils/config.ts
文件查看可用选项。
桌面应用开发
Amica使用Tauri构建桌面应用。使用以下命令开发桌面应用:
npm run tauri dev
学习资源
社区交流
- GitHub Issues - 报告问题或提出建议
- GitHub Discussions - 与其他开发者交流
- Twitter @arbius_ai - 关注项目动态
Amica是一个充满潜力的开源AI项目,欢迎感兴趣的开发者参与贡献。如果你喜欢这个项目,别忘了在GitHub上给它一个star⭐!