Fork 说明
本仓库 fork 自 pixiv/ChatVRM(原项目已归档,采用 MIT 许可证)。
相比原项目,本仓库做了以下改动:
- 全部依赖升级到最新版本(Next.js 16、React 19、three.js 0.185、@pixiv/three-vrm 3.x、openai SDK 7.x、Tailwind CSS 4 等),并适配了相关的 breaking changes
- 界面、文档、代码注释及系统提示词由日文翻译为简体中文,页面语言与语音识别语言调整为
zh-CN- 新增服务端 API 路由(
pages/api/chat.ts、pages/api/tts.ts),支持通过环境变量OPEN_AI_KEY配置密钥
ChatVRM 是一个以技术分享和演示为主要目的的项目。
原项目(pixiv/ChatVRM)已基于 2024-07-18 时点的代码进行归档。
ChatVRM 是一个可以在浏览器中轻松与 3D 角色对话的演示应用。
可以导入 VRM 文件,根据角色调整声音,以及生成包含情感表达的回复文本等。
ChatVRM 的各项功能主要使用了以下技术。
- 用户语音识别
- 回复文本生成
- 朗读语音生成
- 3D 角色显示
在本地环境运行时,请克隆或下载本仓库。
git clone https://cnb.cool/opensource.cool/vtuber/ChatVRM.git请安装所需的依赖包。
npm install依赖包安装完成后,使用以下命令启动开发用 Web 服务器。
npm run dev运行后,请访问以下 URL 确认运行情况。
ChatVRM 使用 ChatGPT API 生成回复文本。
关于 ChatGPT API 的规格和使用条款,请查看以下链接或官方网站。
- https://platform.openai.com/docs/api-reference/chat
- https://openai.com/policies/api-data-usage-policies
ChatVRM 使用 Koemotion 的 Koeiromap API 进行回复文本的语音朗读。
关于 Koeiromap API 的规格和使用条款,请查看以下链接或官方网站。