This document describes the development of a voice-based virtual personal assistant using Google Dialogflow and machine learning. The authors developed an assistant called ERAA using Dialogflow's natural language understanding capabilities. Dialogflow agents contain intents that match user queries to trigger responses. The authors designed a user interface for ERAA using the Flutter platform and integrated it with Dialogflow to handle conversations. They compared Dialogflow to IBM Watson and determined Dialogflow was better for this project due to its ease of maintenance, ability to handle structured data, integration, pricing, and language support. The authors aim to implement ERAA as a smartphone app initially and potentially as a desktop application in the future.