/ChatVRM

ChatVRM is a project that let you enjoy conversations with 3D characters using microphone, text input, and voice synthesis within the browser. You can change the character's (VRM) appearance, adjust their personality, and customize their voice.

Primary LanguageTypeScriptMIT LicenseMIT

ChatVRM

ChatVRM is a demo application that allows you to easily have a conversation with a 3D character in your browser.

By importing a VRM file, you can adjust the voice to match the character and generate response sentences that include emotional expressions.

Each function of ChatVRM mainly uses the following technologies

home.png settings-1.png settings-2.png settings-3.png

Demo

https://chatvrm.nguyenvu.dev

Installation

To run this project locally, clone or download the repository.

git clone https://github.com/hoangvu12/ChatVRM

Install the required dependencies.

npm install

After installing the dependencies, start the development enviroment using the following command.

npm run dev

Once started, please visit the following URL to confirm that it is working properly.

http://localhost:3000


ChatGPT API

ChatVRM uses the ChatGPT API to generate response messages.

Please refer to the following links and official website to obtain the specifications and terms of use for the ChatGPT API.

ElevenLabs API

ChatVRM uses the ElevenLabs API for speech generations of response messages.

Please refer to the following links and official website to obtain the specifications and terms of use for the ElevenLabs API.