This repository contains the code that implements the embodied chatbot system. The system is designed to enable chatbots to interact with the physical world through various sensors and actuators. The main components of the system include:
- Sensor integration: The system can integrate with various sensors to gather information about the environment, such as cameras, microphones, and other IoT devices.
- Natural language processing: The system uses natural language processing techniques to understand and generate human-like responses based on the input from the sensors and the context of the conversation.
- Dialogue management: The system manages the flow of the conversation, ensuring that the chatbot can maintain context and provide relevant responses.
This project uses uv for dependency and environment management.
- Install uv (first time only):
curl -LsSf https://astral.sh/uv/install.sh | sh- Install dependencies (creates
.venvautomatically):
uv syncUse uv run to execute scripts inside the project environment:
uv run python main.pyOr activate the virtualenv manually:
source .venv/bin/activate
python main.pyuv add <package> # add a runtime dependency
uv add --dev <package> # add a dev dependency
uv remove <package> # remove a dependency
uv lock --upgrade # upgrade locked versions