Skip to content

AI call assistant bot is an automated system designed to handle phone calls, providing customer support, scheduling appointments, and answering inquiries efficiently without human intervention.

Notifications You must be signed in to change notification settings

d61h6k4/call-assistant-bot

Repository files navigation

AI Call Assistant Bot

Overview

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:

  1. Perceiver: Responsible for reading and interpreting data from sensors.
  2. Evaluator: Processes and analyzes data, making decisions.
  3. Articulator: Expresses and communicates information through writing or speaking.

Subsystems

Perceiver

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.

Evaluator

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.

Articulator

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.

Installation

To install and set up the AI Call Assistant Bot, follow these steps:

Prerequisite

Install python, git and bazel.

MacOS

Install XCode

Linux

sudo apt install -y yasm automake libtool m4 g++

Steps to install

  1. Clone the repository:

    git clone https://github.com/d61h6k4/call-assistant-bot.git
    cd call-assistant-bot
  2. Run the initial setup:

    bazel build //meeting_bot

Usage

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.

Contributing

We welcome contributions to improve the AI Call Assistant Bot. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Description of your changes"
  4. Push to the branch:
    git push origin feature-name
  5. Open a pull request.

About

AI call assistant bot is an automated system designed to handle phone calls, providing customer support, scheduling appointments, and answering inquiries efficiently without human intervention.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published