Repolode
semperai

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. 1

    克隆仓库

    git clone git@github.com:semperai/amica.git
  2. 2

    安装所需依赖包

    npm install
  3. 3

    启动开发 Web 服务器

    npm run dev
  4. 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 数据每日更新。

相关项目