Amica 项目介绍
项目简介
Amica 是一个友好的个人人工智能助手,允许用户与高度可定制的3D角色进行自然语音聊天和视觉交流。Amica 的情感引擎使得角色可以展示丰富的情感表达。用户可以根据自己的喜好和需求,使用不同的AI技术进行角色定制。
主要功能
- 3D角色互动:Amica 提供与3D角色的自然语音聊天体验,角色不仅能听懂用户的指令,还能通过视觉信号进行互动。
- 情感引擎:该功能使角色能够表达和传达不同的情感,增强用户的互动体验。
- 自定义选项:用户可以导入VRM文件,自定义角色的声音,并生成带有情感表达的响应文本。
支持技术
Amica依托于多种尖端技术,以实现其丰富的功能:
- 3D 渲染:使用 three.js 技术,以确保3D角色的高质量显示。
- 浏览器中的变换器运行:通过 Transformers.js 技术,提升了在浏览器中实现高效AI模型运行的能力。
- 语音识别和活动检测:依托 Whisper 和 Silero VAD 进行语音识别和语音活动检测。
- 聊天机器人:兼容多个AI服务,包括 ChatGPT API 和 Llama.cpp server 等。
- 文本到语音转换:集成 Eleven Labs API 和 Speech T5 等多种文本到语音转换技术。
- 视觉功能:使用 Bakllava 进行视觉处理。
安装与使用
要在本地运行该项目,用户需要首先克隆或下载 Amica 的代码库。紧接着,通过命令行安装所需的依赖软件包。启动开发服务器后,用户可以通过访问 http://localhost:3000 来验证项目是否运行正常。
git clone git@github.com:semperai/amica.git
cd amica
npm install
npm run dev
桌面应用开发
Amica 使用 Tauri 进行桌面应用的开发。开发者可以通过特定命令演示和测试桌面应用版本。
npm run tauri dev
文档和教程
用户可以通过访问 官方文档 获取关于如何配置和使用Amica的详细信息。这些文档包括安装指南、功能介绍和常见问题解答。
项目背景及许可
Amica 项目起源于 Pixiv 的 ChatVRM 项目分叉,大部分代码在 MIT 许可下发布,而3D模型和图片等资产则根据作者各自的许可发布。
通过这些详细的功能和支持技术,Amica 让用户能在个性化人工智能体验中感受3D互动魅力和先进的语言处理技术。如有兴趣参与或关注项目进展,可以查看 star 历史 及 贡献者列表。