Rihlat is an AI voice assistant that specializes in answering queries regarding public transport (bus, metro, tram, etc). Features of rihlat include but are not limited to
- Querying and displaying route and bus information.
- fetching realtime arrival/departures times.
- Calculating transfers between a single or multiple stops.
The MVP for this project is a streamlit app. The agents are built on Sambanova's audio and text models and use Elevenlab's API to provide text to speech for our assistant
- Realtime bus information using GTFS realtime
- Map and route vector tiles for visual output
- Accesibility and QOL features
- Clone the repository
git clone https://github.com/ZeroQLi/rihlat.git
- create a python virutal enviroment
python -m venv venv
source ./venv/bin/activate
- install all the required pacakages using
pip
pip install -r requirements.txt
- create a
~/.streamlit/secrets.tomlfile and add the following API keys
SAMBANOVA_API_KEY = "YOUR_API_KEY"
TOMTOM_API_KEY = "YOUR_API_KEY"
BINGMAPS_KEY = "YOUR_API_KEY"
ELEVENLABS_KEY = "YOUR_API_KEY"
- Run the streamlit app
python -m streamlit run app.py