ChronosLink

AI-Powered Smart Scheduler Assistant

Manage your schedule through natural language conversations with voice chat capabilities for a more interactive experience.

ChronosLink Interface

Smart Calendar Management at Your Fingertips

ChronosLink Demo

Key Features

Smart Event Management

Create, update, and delete calendar events using natural language

Free Time Finder

Find available time slots for meetings and appointments

Multiple Views

View daily, weekly, or monthly schedules

Multi-User Support

Support for multiple users with separate calendars

Voice Interaction

Voice chat capabilities (speech-to-text and text-to-speech)

Conversation History

Persistent conversation history using LangGraph's MemorySaver

Setup Guide

1

Clone Repository

git clone https://github.com/XiaochuanQian/ChronosLink.git
2

Install Dependencies

pip install zmail caldav gradio langchain langgraph langchain-openai openai azure-cognitiveservices-speech pydantic
3

Configure API Keys

Create a config.json file with necessary API keys

4

Run Application

python main.py

Voice Chat Features

Speech-to-Text

Record your voice message using the microphone input

Text-to-Speech

Enable voice output to hear the assistant's responses

How to Use Voice Features:

  1. Check "Enable Voice Output" to hear the assistant's responses
  2. Select a voice type from the dropdown menu
  3. Use the microphone input to record your voice message
  4. Click "Send Voice Message" to send your recorded message

Multi-User Support

ChronosLink supports multiple users with separate calendars:

  1. Enter a user ID in the "User ID" field
  2. Click "Login" to switch to that user's calendar
  3. Each user's calendar data and conversation history are stored separately