Download the package from GitHub
git clone https://github.com/ChandanVK6/AI-voice-ChatBot.git chatbot
Change directory into backend
cd chatbot/backend
Create a Virtual Environment
python3 -m venv venv
Activate Virtual Environment (MAC)
source venv/bin/activate
Activate Virtual Environment (Windows)
source venv/Scripts/activate
Upgrade PIP
pip3 install --upgrade pip
Install required Python packages
pip3 install python-decouple fastapi "uvicorn[standard]" python-multipart transformers torch assemblyai
Or use this alternative method (although this alternative method might not work if using Windows)
pip3 install -r requirements.txt
Create your .env file
touch .env
Update your .env file with the following. You can see your .env by typing sudo nano .env or just by clicking on the file if you are in VS Code.
ASSEMBLY_AI_KEY=your_api_key
ELEVEN_LABS_API_KEY=your_api_key
Start your backend server
uvicorn main:app
Alternatively, you can ensure your server resets every time you make a change by typing:
uvicorn main:app -- reload
You can check your server is working by going to:
http://localhost:8000/health
Change directory into frontend
cd ..
cd chatbot/frontend
Install packages
yarn --exact
Build application
yarn build
Start server in dev mode
yarn dev
You can check your dev server is working by going to:
http://localhost:5173/health
or alternatively in live mode:
yarn start
You can check your live server is working by going to:
http://localhost:4173/health