3D Virtual Assistent is a project to display a 3D charecter and have a conversation with. This project was built to serve as a study for the use of 3d models in React and React Native.
The Backend version connects with ElevenLabs to use an AI voice and generete an audio file of the message recived, use a cross-platform solution to convert the audio file, so it may generate the lipsync json of the message text and return it to the frontend with the facial Expression, animation and playable audio.
Tip: This repository is the Backend version. If you wish to see the Mobile version click here
-
Create a
.envfile at the root of the repository to add your ElevenLabs API Key. Refer to.env.examplefor the environment variable names. -
Install the ffmpeg in your pc correctly. Link to ffmpeg website here.
-
Download the RhubarbLibrary binary for your OS here and put it in your
binfolder.rhubarbexecutable should be accessible throughbin/rhubarb. -
Finally, to start the development server use:
npm start
npm run dev
- Node.js
- Express
- Javascript
- Restfull API
- Elevenlabs
- OpenAI (To be implemented)
