ChattyAssistant is an innovative application that combines the power of Siri and ChatGPT to provide a seamless conversational experience. It allows you to interact with your messages using voice commands and generates intelligent responses using advanced language generation techniques.
- Conversational Response Generation: Powered by ChatGPT, ChattyAssistant generates intelligent and context-aware responses, enabling natural conversations with your contacts.
- Multilingual Support: ChattyAssistant supports multiple languages, ensuring a broader user base can benefit from its conversational capabilities.
- Customizable and Extensible: ChattyAssistant is built on open-source technologies, allowing for customization and integration with other applications.
To install ChattyAssistant, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/ChattyAssistant.git
- Navigate to the project directory:
cd ChattyAssistant
- Install the required dependencies:
pip install -r requirements.txt
- Set up environment variables: Create a
.env
file and add your OPENAI_API_KEY. - Add the "Chat with AI" shortcut to your OS device.
- In System Preferences > Security & Privacy > Privary, update full disk access for Siri
Before running ChattyAssistant, make sure to set up the required configurations. This includes providing access to Siri, OpenAI API credentials, and any other necessary settings.
To run ChattyAssistant,
- Ask Siri "Run Shortcuts"
- Ask Siri "Chat with AI"
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request. Make sure to adhere to the project's code style and guidelines.
This project is licensed under the MIT License.
ChattyAssistant is built using various open-source libraries and frameworks. We would like to thank the developers and contributors of these projects for their valuable work.
- imessage_reader: A library for reading iMessage data.
- dotenv: A Python library for managing environment variables.
- sqlite3: Python's built-in library for SQLite database management.
- openai: Python client for the OpenAI API.
For any inquiries or support, please contact cookril2 at msu.edu