EchoLink is an AI-powered voice calling system leveraging Django, Twilio, and Meta LLAMA. It enables seamless voice communication by integrating natural language processing capabilities from HuggingFace with Twilio's telephony services, providing a robust platform for interactive and intelligent voice interactions.
- Django/Python Web Server (Flask, etc.)
- Twilio Account (Free Tiers)
- HuggingFace (Access Token)
- Ngrok Server
Step 1: Setup Django project: pip install django
Step 2: Install Ngrok server: pip install ngrok
or download ngrok.exe file and install
Step 3: Create a Twilio Account and Set up an TwiML App:
Don't forget to set request URL inside TwiML app to the Ngrok server URL after running it (ngrok http 8000)
Go to your Active number in Twilio Account and within configure tab, set up "Configure with" as "TwiML App" and select your new created app as "TwiML App".
Add your friends or spare numbers to the verified list for calling during testing
Step 4: Create a HuggingFace Account and Create an Access Token:
-
Download the code folder and unzip it.
-
Open a command terminal inside this directory.
-
Run
pip install -r requirements.txt
-
Run Ngrok server
ngrok http 8000
> must point to same address or port used by the web server -
Copy the ngrok domain url ( xxxxxxx-xxx-x.ngrok-free.app ) inside settings.py in project folder
-
Copy the ngrok full url ( https://xxxxxxx-xxx-x.ngrok-free.app/voice/ ) into the voice configuration > Request Url inside the TwiML App
-
Run the project's web server
python manage.py runserver
-
Call your Twilio number from a registered number (must be listed in verified caller in Twilio).
https://www.twilio.com/docs/usage/api
https://docs.vocode.dev/welcome
https://ngrok.com/docs/
https://docs.djangoproject.com/en/5.0/
https://huggingface.co/docs