The AI Call Assistant Bot is an advanced system designed to assist with various tasks through perception, evaluation, and articulation. It comprises three main subsystems, each with a distinct role:
- Perceiver: Responsible for reading and interpreting data from sensors.
- Evaluator: Processes and analyzes data, making decisions.
- Articulator: Expresses and communicates information through writing or speaking.
The Perceiver subsystem is the sensory component of the AI Call Assistant Bot. It captures and interprets data from various sources, such as:
- Screen Capturing: Reads and interprets information displayed on screens.
- Speaker Capturing: Captures and processes audio input from speakers.
Once the data is interpreted, the Perceiver sends it to the Evaluator for further processing.
The Evaluator subsystem is the decision-making core of the AI Call Assistant Bot. Its functions include:
- Data Processing: Analyzes the data received from the Perceiver.
- Decision Making: Makes informed decisions based on the analyzed data.
The Evaluator can send information to the Articulator for expression and communication.
The Articulator subsystem is responsible for expressing and communicating information. It can operate through:
- Chat: Communicates information via text in chat interfaces.
- Microphone: Uses speech synthesis to express information audibly.
To install and set up the AI Call Assistant Bot, follow these steps:
Install python, git and bazel.
Install XCode
sudo apt install -y yasm automake libtool m4 g++
-
Clone the repository:
git clone https://github.com/d61h6k4/call-assistant-bot.git cd call-assistant-bot
-
Run the initial setup:
bazel build //meeting_bot
Note
MacOS: Screen capturing is not fully implemented yet, even if user allows terminal to capture the screen, program will take only 1 frame of screen and audio.
To start the AI Call Assistant Bot, execute the following command:
export GOOGLE_LOGIN=<...>
export GOOGLE_PASSWORD=<...>
export DISPLAY=:99
bazel run //meeting_bot -- --gmeet_link=<google meet link>
Caution
On Linux meeting_bot will start Xvfb and PulseAudio demons.
You can configure the system by modifying the configuration file config.json
.
We welcome contributions to improve the AI Call Assistant Bot. To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Description of your changes"
- Push to the branch:
git push origin feature-name
- Open a pull request.