semperai/amica
一个开源的网页界面,可与可定制的 3D VRM 角色进行语音对话、视觉交互。
- Star
- 1,617
- Fork
- 271
- 未关闭 Issue
- 19
- 最近提交
- 29天前
这是什么?
Amica 是一个基于浏览器的 3D 角色对话界面。用户可以导入 VRM 模型、调整角色语音,并让回复中带有情绪化的表情。项目可在浏览器中运行,也可以借助 Tauri 打包为桌面应用。
Amica 将多种 AI 组件整合为一条流程:语音输入依赖 Whisper 语音识别和 Silero VAD 语音活动检测,回复生成支持多种对话后端,输出则由语音合成引擎完成。对话后端包括 Ollama、Llama.cpp server、KoboldCpp、Oobabooga、OpenRouter 以及兼容 OpenAI 接口的服务;语音合成可选 ElevenLabs、OpenAI、Speech T5、Coqui、RVC、AllTalkTTS 等。视觉理解则通过 BakLLaVA 实现。
项目源自 Pixiv 的 ChatVRM 分支。主要配置通过 .env.local 文件完成,技术栈基于 Next.js 和 three.js。
核心功能
- 01导入并展示 VRM 格式的 3D 角色模型
- 02支持语音识别与语音合成的语音对话
- 03回复中可包含情绪化的表情
- 04支持 Ollama、OpenRouter 及兼容 OpenAI 接口等多种对话后端
- 05提供多种本地与云端语音合成引擎
- 06可通过 Tauri 构建为桌面应用
适用场景
- 搭建虚拟伴侣或角色对话体验
- 结合本地大模型与 3D 形象进行实验
- 快速原型化可定制角色的语音助手
快速上手
- 1
克隆仓库
git clone git@github.com:semperai/amica.git - 2
安装所需依赖包
npm install - 3
启动开发 Web 服务器
npm run dev - 4
打开 http://localhost:3000 确认运行正常
使用前须知
- OpenRouter 或 ChatGPT API 等聊天后端需要您自己的 API 密钥。
- 本地运行需要 Node.js 和 npm,配置分散在 .env.local 和 config.ts 中。
- 3D 模型和图片等资源有各自的许可证,不完全适用 MIT 许可证。
标签
常见问题
- amica 是什么?
- 一个开源的网页界面,可与可定制的 3D VRM 角色进行语音对话、视觉交互。 Amica 是一个基于浏览器的 3D 角色对话界面。用户可以导入 VRM 模型、调整角色语音,并让回复中带有情绪化的表情。项目可在浏览器中运行,也可以借助 Tauri 打包为桌面应用。
- amica 可以免费使用吗?用的什么许可证?
- amica 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- amica 还在维护吗?
- 活跃维护中。amica 最近一次提交是在 2026年9月22日。
- amica 适合用来做什么?
- 搭建虚拟伴侣或角色对话体验 结合本地大模型与 3D 形象进行实验 快速原型化可定制角色的语音助手
- amica 怎么安装和运行?
- 克隆仓库: git clone git@github.com:semperai/amica.git 安装所需依赖包: npm install 启动开发 Web 服务器: npm run dev 打开 http://localhost:3000 确认运行正常
- 在哪里获取 amica?
- 源代码和安装说明在 GitHub 上:https://github.com/semperai/amica
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个把数字人与大语言模型接入业务系统的 agent 框架,支持多终端接入。
开源跨平台 AI 聊天客户端,支持 Web、桌面和移动端,可接入 OpenAI、Claude、Gemini、DeepSeek 等模型。
开源个人 AI 助理与 Agent Harness,可规划任务、调用工具与技能,并支持记忆与多渠道接入。
可自托管的 AI 第二大脑,基于网络和你的文档回答问题,并支持自定义智能体与定时自动化。
一个 TypeScript 框架,用于构建 AI 智能体和大模型驱动的应用,内置工作流、工具、记忆与评测。