Credits to the original repo
- Some more performance optimizations
- Latency improvments
- Live2d lag fix
- Speech to Text coming soon
- Live2d Lip sync
- Smoother Live2D movements
-
node
-
pnpm >= 9.2.0
npm install -g pnpm
-
ChatGPT or Groq API key (optional) (Unavailable Soon For Groq)
-
Mistral API key (optional, must choose either one of them)
-
ElevenLabs API key
or if you have the GitHub CLI installed
gh repo clone LazerCuber/Waifu-AI
- Install NPM packages
pnpm install
- Copy the
.env.example
and rename to.env
in the root directory and update the following valuesOPENAI_API_KEY="your_chatgpt_api_key" MISTRAL_API_KEY="your_mistral_api_key" GROQ_API_KEY="your_groq_api_key" ELEVENLABS_API_KEY="your_eleven-labs_api_key" VOICE_ID="your_voice_id"
- Run the development server
pnpm run dev
- Open http://localhost:3000 and wallah you done :)
Have a nice chat
Waifu-AI
├─ .eslintrc.cjs
│ ├─ index
│ ├─ info
│ │ └─ exclude
│ ├─ logs
│ │ ├─ HEAD
│ │ └─ refs
│ │ ├─ heads
│ │ │ ├─ main
│ │ │ └─ stuff
│ │ └─ remotes
│ │ └─ origin
│ │ ├─ main
│ │ └─ stuff
│ ├─ objects
│ │ ├─ info
│ │ └─ pack
│ ├─ ORIG_HEAD
│ └─ refs
│ ├─ heads
│ │ ├─ main
│ │ └─ stuff
│ ├─ remotes
│ │ └─ origin
│ │ ├─ main
│ │ └─ stuff
│ └─ tags
├─ .gitignore
├─ next.config.js
├─ package.json
├─ pnpm-lock.yaml
├─ postcss.config.cjs
├─ prettier.config.js
├─ public
│ ├─ layerfull.svg
│ ├─ live2dcubismcore.min.js
│ ├─ model
├─ README.md
├─ src
│ ├─ app
│ │ ├─ api
│ │ │ ├─ chat
│ │ │ │ └─ route.ts
│ │ │ └─ synthasize
│ │ │ └─ route.ts
│ │ ├─ layout.tsx
│ │ └─ page.tsx
│ ├─ atoms
│ │ └─ ChatAtom.ts
│ ├─ components
│ │ ├─ ChatInput.tsx
│ │ ├─ ChatterBox.tsx
│ │ ├─ Model.tsx
│ │ └─ Spinner.tsx
│ ├─ env.js
│ └─ styles
│ └─ globals.css
├─ static
│ └─ favicon.ico
├─ tailwind.config.ts
└─ tsconfig.json