ChatVRM is a demo application that allows you to easily converse with 3D characters in your browser.
You can import VRM files, adjust voice settings to match the character, and generate responses with emotional expressions.
The main technologies used in ChatVRM are as follows:
- User voice recognition
- Response text generation
- Text-to-speech generation
- 3D character display
A demo is available on Glitch:
To run ChatVRM in your local environment, clone or download this repository:
git clone git@github.com:pixiv/ChatVRM.gitInstall the required packages:
npm installOnce the installation is complete, start the development web server with the following command:
npm run devAfter running, access the following URL to verify it works:
ChatVRM uses the ChatGPT API to generate response texts.
For the specifications and terms of use of the ChatGPT API, please refer to the following links and the official website:
- https://platform.openai.com/docs/api-reference/chat
- https://openai.com/policies/api-data-usage-policies
ChatVRM uses Koemotion's Koeiromap API for text-to-speech conversion of response texts.
For the specifications and terms of use of the Koeiromap API, please refer to the following links and the official website:
The 3D room model used in this project is provided by Spark Games under the Creative Commons Attribution (CC-BY) license